2013-06-19 87 views
0

我有一個像這樣從SqlTable獲取的xml。以相反順序獲取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

使用

<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> 

處理以相反的順序的屬性。

+0

你的意思是什麼,我寫的代碼是什麼。有什麼不同? – Arun

+0

我在您發佈的示例中看不到任何「'。 –

+0

Okey ...我試過這個,但txt1-atts沒有任何價值。爲什麼這個? – Arun