我需要使用XSLT获取XPath节点。我需要检查xml块中是否存在特定节点。我知道如何做的唯一方法是使用XPath节点。如果您知道使用XSLT检查XML块中是否存在某个节点,请告诉我。
答案 0 :(得分:0)
是的,XPath就是这样。
假设您在XSLT模板中并且想要检查是否存在子元素“TestElement”,您可以执行以下操作:
<xsl:if test="TestElement">
<!-- some-code -->
</xsl:if>
只需在测试中指定元素/节点名称即可检查该元素/节点是否存在。
听起来我完全误解了这个问题。如果要在XSLT中为给定文档中的给定节点生成“绝对”XPath表达式,there's a lovely succinct solution described here。