XPath для нескольких предикатов

У меня есть XML, например.

<a>
  <b>
    <c/>
    <c/>
    <c/>
  </b>
</a>

Я хотел бы получить только 1-й и 3-й дочерние элементы тега : для получения одного дочернего элемента я использую XPATH as.//a/b/c[1] Могу ли я получить как [1], так и [3] узлы с одним путем без итерации по родительскому узлу?


person Piyush Wakhale    schedule 01.02.2018    source источник


Ответы (1)


Вы могли бы использовать это

.//a/b/c[position() = 1 or position() = 3]
person Robert F.    schedule 01.02.2018