如何使用XSLT获取XPath节点

时间:2011-05-18 18:37:20

标签: xml xslt xpath

我需要使用XSLT获取XPath节点。我需要检查xml块中是否存在特定节点。我知道如何做的唯一方法是使用XPath节点。如果您知道使用XSLT检查XML块中是否存在某个节点,请告诉我。

1 个答案:

答案 0 :(得分:0)

是的,XPath就是这样。

假设您在XSLT模板中并且想要检查是否存在子元素“TestElement”,您可以执行以下操作:

<xsl:if test="TestElement">
    <!-- some-code -->
</xsl:if>

只需在测试中指定元素/节点名称即可检查该元素/节点是否存在。


听起来我完全误解了这个问题。如果要在XSLT中为给定文档中的给定节点生成“绝对”XPath表达式,there's a lovely succinct solution described here