加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

XSL遍历xml节点内容:

发布时间:2020-12-15 23:44:27 所属栏目:百科 来源:网络整理
导读:XSL遍历xml节点内容 xml.xml: ?xml version="1.0" encoding="gb2312"? ?xml-stylesheet type="text/xsl" href="xml.xsl"? root aa aaa aaaa/a /a aaa/a /a aa aaa/a /a /root xml.xsl: ?xml version="1.0" encoding="GB2312"? xsl:stylesheet version="1.0

XSL遍历xml节点内容

xml.xml:
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="xml.xsl"?>
<root>
<a>a
<a>aa
<a>aaa</a>
</a>
<a>aa</a>
</a>
<a>a
<a>aa</a>
</a>
</root>

xml.xsl:
<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:for-each select="root/*">
<xsl:apply-templates select=".">
<xsl:with-param name="Num" select="position()"/>
</xsl:apply-templates>
</xsl:for-each>
</xsl:template>
<xsl:template match="*">
<xsl:param name="Num"/>
<xsl:value-of select="$Num"/>
<xsl:value-of select="text()"/>
<br/>
<xsl:for-each select="*">
<xsl:apply-templates select=".">
<xsl:with-param name="Num">
<xsl:value-of select="$Num"/>.<xsl:value-of select="position()"/>
</xsl:with-param>
</xsl:apply-templates>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>



效果:
1 a
1.1 aa
1.1.1 aaa
1.2 aa

2 a
2.1 aa
数字表示节点位置,x.x.x表示节点的层级。


相关链接:http://www.tuanpike.com/a/APACHE/20120407/736.html( jquery遍历xml )

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读