以相反的顺序获取xml值

时间:2013-06-19 11:16:16

标签: xml xslt xslt-1.0

我有一个像这样从SqlTable获取的xml。

<root>
 <item> 
   <Column1>
    <TT TXT1="Item3" />
    <TT TXT1="Item2" />
    <TT TXT1="Item1" /> 
   </Column1>
 </item>
</root>

我需要在网页中按降序打印此值.means打印如

Item1  Item2   Item3 
像这样

我尝试了一些像

这样的代码
<xsl:variable name="txt1-atts" select="$Item.xml//TT/@TXT1"></xsl:variable>
<xsl:for-each select="$txt1-atts">
<xsl:if test="position() > 1">, </xsl:if>
<xsl:value-of select="."/>
</xsl:for-each>

但它没有得到价值。有人帮忙...... ??

1 个答案:

答案 0 :(得分:1)

使用

<xsl:for-each select="$txt1-atts">
  <xsl:sort select="position()" order="descending" data-type="number"/>
  <xsl:if test="position() > 1">, </xsl:if>
   <xsl:value-of select="."/>
</xsl:for-each>

以相反的顺序处理属性。