Xml 如何使用XSLT获取XPath节点

Xml 如何使用XSLT获取XPath节点,xml,xslt,xpath,Xml,Xslt,Xpath,我需要使用XSLT获取XPath节点。我需要检查xml块中是否存在特定节点。我现在知道的唯一方法是使用XPath节点。如果您知道使用XSLT检查XML块中是否存在某个节点的另一种方法,请告诉我。是的,XPath是一种方法 假设您在XSLT模板中,并且希望检查子元素TestElement是否存在,可以执行以下操作: <xsl:if test="TestElement"> <!-- some-code --> </xsl:if> 只需在测试中指定元素/节

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

是的,XPath是一种方法

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

<xsl:if test="TestElement">
    <!-- some-code -->
</xsl:if>
只需在测试中指定元素/节点名称,即可检查该元素/节点是否存在


听起来我完全误解了这个问题。如果要从XSLT中为给定文档中的给定节点生成绝对XPath表达式,.

有没有办法从当前函数获取XPath节点好的,我想我完全误解了你的问题:你是在寻求一种方法来获取对给定节点求值的XPath表达式,从文档根开始,并在XSLT文档中生成/派生该表达式?我需要获取xpath节点,以便在“if”语句中使用它。我需要检查当前节点是否存在于xml块中,我想我们需要更多细节。1您正在该XSLT中编写XSLT 2,您的模板与源Xml文档的某些部分相匹配3在该XSLT代码的某个点上,您希望获得表示当前节点的xpath表达式,b其他内容??此时听起来您想检查当前节点是否存在-当然它存在,否则它就不能是当前节点!:yu能否提供一个代码示例来说明您试图做某事的上下文?您的问题非常不清楚。从XSLT样式表对源文档的所有访问都使用XPath表达式,因此简单的答案是除了XPath之外没有其他方法。请试着更清楚地解释你的问题:你开始的输入是什么,你想要达到的输出是什么?