获取元素的路径

时间:2009-12-02 08:07:08

标签: xslt xpath

是否有一个XPath函数,它返回一个元素的绝对路径,所以我可以在某个时候使用它。像:

<xsl:if test="path() = /root/parent/child">
   ...
</xsl:if>

感谢。

2 个答案:

答案 0 :(得分:2)

如果要测试两个节点是否相同,则必须使用generate-id():

<xsl:if test="generate-id(.) = generate-id(/root/parent/child)">
   <!-- The current node is the same as /root/parent/child -->
   ...
</xsl:if>

generate-id()为文档的每个节点返回一个唯一的ID。

答案 1 :(得分:0)

不,没有,但是这样的表达'。 = / root / parent / child'返回布尔值,表示相同。