0

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

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

我需要在网页中按降序打印这些值。意思是像这样打印

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>

但它没有得到值。任何人帮助......??

4

1 回答 1

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>

以相反的顺序处理属性。

于 2013-06-19T11:33:34.847 回答