2012-02-13 63 views
1

上的一个节点考虑:嵌套的XPath:查找基于另一个节点

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

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

回答

0

使用:

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

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