如何使用Xpath(使用XSLT)查询遍历XML文件中的父节点?

问题描述:

让我们有一个深度为N的xml树。我已经去过最后一个节点,这意味着我是最后一个注释。现在我想回到最后一个节点的xml树中的某个层次(比如N-3)。如何使用Xpath(使用XSLT)查询遍历XML文件中的父节点?

请让我知道XPATH查询的语法,以便我可以到达xml树中的预期节点。

+0

问得好(+1)。查看我的答案,了解两个简短的XPath表达式。 :) – 2010-09-09 12:29:57

就像在文件系统中一样,您可以使用..来引用父节点。所以查询../../../将指向三个层次的节点。

+0

感谢您的宝贵意见。 – 2010-09-09 12:44:09

+0

@musikk:除了最后的'/'。 – LarsH 2010-09-13 16:54:42

使用

ancestor::node()[3] 

../../.. 
+5

+1祖先斧加位置谓词解决方案,可以参数化 – 2010-09-09 13:06:13