是否可以编写一个 XPath 表达式来获取节点集中节点的根节点,并且只引用该节点?
使用“/”对我不起作用,因为它仅指输入文档根目录。此外,我希望它在没有上下文的情况下工作,并将其用于可能在处理过程中动态创建的通用节点集。
例如...
<xsl:function name="my:getRoot">
<xsl:param name="n" />
<xsl:variable name="rootnode" select="some_solution($n)"/>
</xsl:function>
谢谢您的帮助。
最佳答案
在 XPath 1.0 中使用 :
ancestor-or-self::node()[last()]
这将选择当前节点最远的祖先——也就是它的文档节点。
在 XPath 2.0 中使用 :
root(.)
关于xslt - XPath:从指定节点获取节点集的根节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9506805/