Найти sibling node после того, как указанный node найден Рассмотрим следующий очень упрощенный пример. <n></n> <k></k> <m></m> <k></k> Как я могу найти первый k sibling после m node? В принципе, найдите node, а затем продолжите поиск с этого node. Ответ 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]
Ответ 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]