in de xml file staat o.a. dit:
threadName="blablabla 1-8"
threadName="blablabla 1-9"
threadName="blablabla 1-11"
Nu wil ik met de xslt file de waardes na het streepje hebben en daar de max value van bepalen.
Dit heb ik in de xslt file:
<td>
<xsl:value-of select="$all" />
</td>
<xsl:variable name="all">
<xsl:call-template name="dU">
<xsl:with-param name="nodes" select="/testResults/sampleResult/@threadName" />
</xsl:call-template>
</xsl:variable>
<xsl:template name="dU">
<xsl:param name="nodes" select="/.." />
<xsl:for-each select="$nodes">
<xsl:analyze-string select="." regex="([0-9]+)$">
<xsl:matching-substring>
<xsl:value-of select="number(regex-group(1))" />
</xsl:matching-substring>
<xsl:non-matching-substring />
</xsl:analyze-string>
</xsl:for-each>
</xsl:template>
Hiermee haal ik de waardes na het streepje op. Nu is echter het probleem het bepalen van de max-value. Ik heb geprobeerd aflopend te sorteren en dan de eerste te pakken. Maar dan wordt 9 als hoogste gezien.
Het wordt dus dan gesorteerd als string waarschijnlijk.
Iemand die helpen kan?
threadName="blablabla 1-8"
threadName="blablabla 1-9"
threadName="blablabla 1-11"
Nu wil ik met de xslt file de waardes na het streepje hebben en daar de max value van bepalen.
Dit heb ik in de xslt file:
<td>
<xsl:value-of select="$all" />
</td>
<xsl:variable name="all">
<xsl:call-template name="dU">
<xsl:with-param name="nodes" select="/testResults/sampleResult/@threadName" />
</xsl:call-template>
</xsl:variable>
<xsl:template name="dU">
<xsl:param name="nodes" select="/.." />
<xsl:for-each select="$nodes">
<xsl:analyze-string select="." regex="([0-9]+)$">
<xsl:matching-substring>
<xsl:value-of select="number(regex-group(1))" />
</xsl:matching-substring>
<xsl:non-matching-substring />
</xsl:analyze-string>
</xsl:for-each>
</xsl:template>
Hiermee haal ik de waardes na het streepje op. Nu is echter het probleem het bepalen van de max-value. Ik heb geprobeerd aflopend te sorteren en dan de eerste te pakken. Maar dan wordt 9 als hoogste gezien.
Het wordt dus dan gesorteerd als string waarschijnlijk.
Iemand die helpen kan?