Thomas Meinike: grössten attributwert ermitteln

Beitrag lesen

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