我想把我的xml文件改成xsl,这样就可以把它放进我的图表中,我正试图把它转换成升序形式…

我想把我的xml文件改成xsl,这样就可以把它放进我的图表中,我正试图把它转换成升序形式…,xml,xslt,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' />

我想把我的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升序形式吗

谢谢你。。。
请回复我^ ^

此样式表将按值属性对元素进行排序:

<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 atribute包含一个相对XPath表达式,用于选择将在排序中使用的节点


默认顺序为升序

谢谢,我会尽力去做的^^它与你发布的示例一起工作。复制您的源代码并粘贴到这里:还有上面的样式表,您将看到它是有效的。如果你的信息源与你发布的信息源不同,那么可能是因为其他原因而无法正常工作。谢谢!helderdarocha,但不幸的是,它在我的图表上不起作用,我不知道如何以及为什么…..为什么不发布完整的示例呢?这是XSL。。。我正在使用Visual Studio和Chrome进行浏览…您的图表是什么?您希望通过哪种方式将xml排序并转换为xslt?柱状图。。它将来自excel->xml->xsl->图表