8,906
社区成员
发帖
与我相关
我的任务
分享
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:output method="xml" encoding="UTF-8"/>
<xsl:template match="/">
<ItemAdd>
<xsl:apply-templates select="root/item"/>
</ItemAdd>
</xsl:template>
<xsl:template match="item" >
<Item>
<xsl:attribute name="PosX">
<xsl:value-of select="@id"/>
</xsl:attribute>
<xsl:attribute name="PosY">
<xsl:value-of select="position()"/>
</xsl:attribute>
</Item>
<xsl:for-each select="item">
<xsl:apply-templates select="."/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
这是绝对序号:<xsl:value-of select="count(preceding::*)"/>
<?xml version="1.0" encoding="UTF-8" ?>
<root id="1">
<item id="2">
<item id="3">
<item id="4"/>
<item id="5"/>
</item>
<item id="6">
<item id="7"/>
</item>
<item id="8"/>
<item id="9"/>
<item id="10" />
</item>
</root>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:output method="xml" encoding="UTF-8"/>
<xsl:template match="/">
<ItemAdd>
<xsl:apply-templates select="root/item"/>
</ItemAdd>
</xsl:template>
<xsl:template match="item" >
<Item>
<xsl:attribute name="PosX">
<xsl:value-of select="@id"/>
</xsl:attribute>
<xsl:attribute name="PosY">
<xsl:value-of select="count(preceding::*)"/>
</xsl:attribute>
</Item>
<xsl:for-each select="item">
<xsl:apply-templates select="."/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
<ItemAdd>
<Item PosX="2" PosY="0" />
<Item PosX="3" PosY="0" />
<Item PosX="4" PosY="0" />
<Item PosX="5" PosY="1" />
<Item PosX="6" PosY="3" />
<Item PosX="7" PosY="3" />
<Item PosX="8" PosY="5" />
<Item PosX="9" PosY="6" />
<Item PosX="10" PosY="7" />
</ItemAdd>