Вложенный XPath: поиск узла на основе другого узла - PullRequest
1 голос
/ 13 февраля 2012

Рассмотрим:

<Envelope>
    <whichNode>node2</whichNode>
    <node1>Hello</node1>
    <node2>World</node2>
</Envelope>

Могу ли я использовать одно выражение XPath, чтобы получить значение узла, указанного в "whichNode", в этом случае вернуть значение "World"? Я видел множество вещей, ищущих подходящие атрибуты, но в этом случае я даже заранее не знаю ИМЯ узла, тем более каких-либо значений или атрибутов.

Ответы [ 2 ]

0 голосов
/ 13 февраля 2012

Использование:

//*[local-name() = ../whichNode]
0 голосов
/ 13 февраля 2012

Попробуйте /Envelope/*[local-name() = ../whichNode].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...