1
<?xml version="1.0" encoding="UTF-8"?>
<provinces>
<name num="5">Alberta</name>
<name num="3">British</name>
<name num="1">Manitoba</name>
<name num="4">New Brunswick</name>
<name num="2">Newfoundland</name>
</provinces>
我想输出显示输出
1. Manitoba
2. Newfoundland
3. British
4. New Brunswick
5. Alberta
我使用下面的XSLT
<?xml version="1.0" encoding="US-ASCII"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" />
<xsl:template match="provinces">
<xsl:apply-templates select="name" />
</xsl:template>
<xsl:template match="name">
<xsl:value-of select="position()" />
<xsl:text>. </xsl:text>
<xsl:value-of select="." />
</xsl:template>
</xsl:stylesheet>
我知道这样不给我想要的这种方式输出,但这是我得到的。
我想根据属性“num”的值来定位它们,我该怎么做?
的'的 '最好是'的 ',以确保排序完成数字。否则,更多的项目'10'会在'2'之前结束。 –
2015-03-03 12:58:17
@MartinHonnen感谢马丁,你是对的。我编辑了我的答案。 – 2015-03-03 13:03:15