Rondra: grössten attributwert ermitteln

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

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

    1. WOW! Es funktioniert !!!! DANKE THOMAS !!!!! :-D