栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

获取元素的XPath列表

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

获取元素的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


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/418577.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号