5

是否可以编写一个 XPath 表达式来获取节点集中的节点的根节点,并且只引用该节点?

使用“/”对我不起作用,因为它只指输入文档根目录。此外,我希望它在没有上下文的情况下工作,并将其用于可以在处理期间动态创建的通用节点集。

例如...

<xsl:function name="my:getRoot">
    <xsl:param name="n" />
    <xsl:variable name="rootnode" select="some_solution($n)"/>
</xsl:function>

谢谢您的帮助。

4

1 回答 1

8

在 XPath 1.0 中使用

ancestor-or-self::node()[last()]

这将选择当前节点最远的祖先——即它的文档节点。

在 XPath 2.0 中使用

 root(.)
于 2012-02-29T21:28:13.813 回答