获取元素的XPath列表

获取元素的XPath列表,第1张

获取元素的XPath列表

以下样式表:

XSLT 1.0

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:output method="text" encoding="UTF-8"/><xsl:strip-space elements="*"/><xsl:template match="/">     <xsl:for-each select="//definition">        <xsl:for-each select="ancestor::*"> <xsl:text>/</xsl:text> <xsl:value-of select="name()"/> <xsl:if test="(preceding-sibling::*|following-sibling::*)[name()=name(current())]">     <xsl:text>[</xsl:text>       <xsl:value-of select="count(preceding-sibling::*[name()=name(current())]) + 1"/>     <xsl:text>]</xsl:text>   </xsl:if>        </xsl:for-each>        <xsl:text>/definition</xsl:text> <xsl:if test="position()!=last()"> <xsl:text>&#10;</xsl:text>          </xsl:if>    </xsl:for-each></xsl:template></xsl:stylesheet>

当应用于示例输入时,将返回:

/odML/section/definition/odML/section/property[1]/definition/odML/section/property[2]/definition/odML/section/property[2]/value/definition/odML/definition


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5052138.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存