Подтвердить что ты не робот

Найти sibling node после того, как указанный node найден

Рассмотрим следующий очень упрощенный пример.

<n></n>
<k></k>
<m></m>
<k></k>

Как я могу найти первый k sibling после m node? В принципе, найдите node, а затем продолжите поиск с этого node.

4b9b3361

Ответ 1

Как я могу найти первый k sibling после m node? В принципе, найдите некоторые node, а затем продолжить поиск с этого node.

Предполагая, что у нас есть следующий хорошо сформированный XML-документ:

<t>
    <n></n>
    <k></k>
    <m></m>
    <k></k>
</t>

, то следующее выражение XPath:

/*/m[1]/following-sibling::k[1]

выбирает первый k следующий следующий сингл первого дочернего элемента m верхнего элемента документа XML.

Ответ 2

Хороший вопрос: попробуйте........

<a>
<n></n>
<k></k>
<m></m>
<k></k> <====
<k></k>
<m></m>
<k></k>
</a>


   /a/k[. = preceding::m][1]