如何使用Xpath(使用XSLT)查询遍历XML文件中的父节点?
让我们有一个深度为N的xml树。我已经去过最后一个节点,这意味着我是最后一个注释。现在我想回到最后一个节点的xml树中的某个层次(比如N-3)。如何使用Xpath(使用XSLT)查询遍历XML文件中的父节点?
请让我知道XPATH查询的语法,以便我可以到达xml树中的预期节点。
就像在文件系统中一样,您可以使用..
来引用父节点。所以查询../../../
将指向三个层次的节点。
感谢您的宝贵意见。 – 2010-09-09 12:44:09
@musikk:除了最后的'/'。 – LarsH 2010-09-13 16:54:42
使用:
ancestor::node()[3]
或
../../..
+1祖先斧加位置谓词解决方案,可以参数化 – 2010-09-09 13:06:13
问得好(+1)。查看我的答案,了解两个简短的XPath表达式。 :) – 2010-09-09 12:29:57