grössten attributwert ermitteln
Rondra
- xml
0 Thomas Meinike0 Rondra
Hallo!
ich habe folgende XML-struktur :
<NAME pos="2,5">Hans</NAME>
<NAME pos="3,1">Peter</NAME>
<NAME pos="1,2">Claudia</NAME>
<NAME pos="4,2">Paul</NAME>
pos steht für das zahlenpaar (x,y).
Wie kann man nun die grösste zahl des zahlenpaares ermitteln?
Also für X möchte ich gerne die 4 erhalten, und für Y die 5.
habs schon mit xsl:sort versucht aber ohne Erfolg. :-/
Danke im Voraus!
Rondra
Hallo,
<NAME pos="2,5">Hans</NAME>
<NAME pos="3,1">Peter</NAME>
<NAME pos="1,2">Claudia</NAME>
<NAME pos="4,2">Paul</NAME>pos steht für das zahlenpaar (x,y).
Wie kann man nun die grösste zahl des zahlenpaares ermitteln?
Also für X möchte ich gerne die 4 erhalten, und für Y die 5.
Der folgende Code gibt "(4,5)" aus:
xsl:text(</xsl:text>
<xsl:for-each select="NAME">
<xsl:sort select="number(substring-before(@pos,','))" order="descending"/>
<xsl:if test="position() = 1">
<xsl:value-of select="number(substring-before(@pos,','))"/>
</xsl:if>
</xsl:for-each>
xsl:text,</xsl:text>
<xsl:for-each select="NAME">
<xsl:sort select="number(substring-after(@pos,','))" order="descending"/>
<xsl:if test="position() = 1">
<xsl:value-of select="number(substring-after(@pos,','))"/>
</xsl:if>
</xsl:for-each>
xsl:text)</xsl:text>
MfG, Thomas
WOW! Es funktioniert !!!! DANKE THOMAS !!!!! :-D