嵌套XPath:根据另一个节点查找节点

时间:2012-02-13 14:40:59

标签: xml xpath nested

考虑:

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

我可以使用单个XPath表达式来获取“whichNode”中指定的节点的值,在这种情况下,返回值“World”吗?我已经看到了许多寻找匹配属性的东西,但在这种情况下,我甚至不知道节点的名称,更不用说任何值或属性了。

2 个答案:

答案 0 :(得分:0)

试试/Envelope/*[local-name() = ../whichNode]

答案 1 :(得分:0)

使用:

//*[local-name() = ../whichNode]