2015-02-19 3 views
-1

Можно ли получить доступ к элементам внутри тега <g>, имеющего класс с использованием XPath?Доступ XPath к дочерним узлам узла в SVG

I доступ к классу с:

/*[contains(@class, 'highcharts-markers highcharts-tracker')] 

, но я не знаю, как получить доступ к своим детям.

<g class="highcharts-markers highcharts-tracker" visibility="visible" zIndex="1" transform="translate(40,44) scale(1 1)" clip-path="none" style=""> 
    <path fill="#00285e" d="M 330 6.34 C 332.66 6.341 332.66 10.34 330 10.34 C 327.33 10.34 327.336 6.34 330 6.34 Z" stroke-width="1"/> 
    <path fill="#00285e" d="M 319 105.66 C 321.664 105.66 321.664 109.66 319 109.66 C 316.336 109.66 316.336 105.66 319 105.66 Z" stroke-width="1"/> 
    <path fill="#00285e" d="M 308 55.48 C 310.664 55.48 310.664 59.48 308 59.48 C 305.336 59.48 305.336 55.48 308 55.48 Z" stroke-width="1"/> 
</g> 

ответ

0

Добавить шаг /*[contains(@class, 'highcharts-markers highcharts-tracker')]/* для доступа ко всем дочерним элементам. А для доступа к определенному элементу вы можете добавить предикат, например. /*[contains(@class, 'highcharts-markers highcharts-tracker')]/*[1] дает вам первый дочерний элемент. Чтобы получить доступ к атрибуту, вы можете добавить следующий шаг, например. /*[contains(@class, 'highcharts-markers highcharts-tracker')]/*[1]/@fill дает атрибут fill первого дочернего элемента.

+0

спасибо за ответ, но мне нужно получить доступ только к одному –

+0

@JuanReinaPascual. Я отредактировал ответ еще несколькими примерами, но вам обязательно стоит начать с учебника XPath. –

Смежные вопросы