我想将我的xml文件更改为xsl,以便它可以放入我的图表中,我试图将其放入升序形式...

时间:2014-05-22 01:26:51

标签: xml xslt

我想将我的xml文件更改为xsl,以便它可以放入我的图表中,我试图将其放入升序形式...... 这是我的.xml

<chart>
    <set label='UOB' value='420000' />
    <set label='UOB' value='910000' />
    <set label='DBS' value='720000' />
    <set label='OCBC' value='550000' />
    <set label='UOB' value='810000' />
    <set label='DBS' value='510000' />
    <set label='OCBC' value='680000' />
    <set label='UOB' value='620000' />
    <set label='DBS' value='610000' />
    <set label='OCBC' value='490000' />
    <set label='OCBC' value='530000' />
    <set label='DBS' value='330000' />
</chart>

有人可以帮我把它变成xsl升序吗?

谢谢...... 请回复我^^

1 个答案:

答案 0 :(得分:0)

此样式表将按<set> atrribute为您的value元素订购:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:output indent="yes"/>
    <xsl:strip-space elements="*"/>

    <xsl:template match="@*|node()">
        <xsl:copy>
            <xsl:apply-templates select="@*|node()">
                <xsl:sort select="@value"/>
            </xsl:apply-templates>
        </xsl:copy>
    </xsl:template>

</xsl:stylesheet>

模板(身份变换)是递归调用的。它将每个元素及其属性复制到结果树中。 select中的<xsl:sort>属性包含一个相对XPath表达式,用于选择将在排序中使用的节点。

默认顺序为ascending

相关问题