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