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表示节点的层级。
博客展示了XML文件和XSL样式表文件的代码示例。XML文件定义了节点结构,XSL样式表用于处理XML数据。通过两者结合,呈现出特定效果,数字表示节点位置,x.x.x表示节点层级。

被折叠的 条评论
为什么被折叠?



