Thomas Schenkeli: sortieren um höchsten Wert auszulesen

Beitrag lesen

Hallo, ich habe ein XML-File mit einem derartigen Block:

<Description>  <DataRows>   <V><![CDATA[abc]]></V>   <V><![CDATA[a]]></V>   <V><![CDATA[abcdef]></V>   <V><![CDATA[ab]]></V>  </DataRows> </Description>

nun würde ich gerne wissen aus wieviel zeichen das längste Element in dieser Liste besteht (also 6 für abcdef). Wie komme ich dazu?

Ich habe folgendes probiert:

<xsl:template name="get_descriptionMax">  <xsl:for-each select="$take_data/Description/Categories">   <xsl:sort data-type="number" order="descending" select="string-length(V)"/>   <xsl:value-of select="self::V[1]"/>  </xsl:for-each> </xsl:template>

(Wobei $take_data) eien Variable mit dem Pfad bis zu diesem Punkt ist).

Für <xsl:value-of select="self::V[1]"/> kommt jetzt aber nur ein leeres Ergebnis zurück. Was mache ich falsch?

Danke für eure Hilfe lg Thomas