2013-06-19 3 views
0

У меня есть xml, получаемый из 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

Применение

<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

Смежные вопросы