我想将我的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升序吗?
谢谢...... 请回复我^^
答案 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
。