XPath 1.0 - Minimum, Maximum?

vladivar-superstar

Grünschnabel
Hi,
gibt es einen Weg, wie man mit einem XPath 1.0 Ausdruck das Minimum bzw. Maximum bestimmter Werte ermitteln kann?

Das XML File sieht etwa so aus:
<doc>
<val>10</val>
<val>5</val>
<val>7</val>
<val>20></val>
</doc>

Danke,
Stefan
 
Mir faellt jetzt keiner ein. Habe auch in der Spec nichts gefunden. Es gibt Funktionen zum Runden und zum Summieren, aber nichts fuer Minimum/Maximum.

Wenn du aber eine Moeglichkeit findest, poste sie bitte hier rein, wuerde mich auch interessieren.
 
Du kannst die Elemente <val> sortieren.
Um das Minimum zu erhalten, sortiere in descending order und nehme das erste Element heraus. Um das Maximum zu erhalten, sortiere in ascending order und nehme das erste Element.

Code:
  <xsl:for-each select="val">
    <xsl:sort select="." data-type="number" order="descending" />
    <xsl:if test="position() = 1">
      <xsl:value-of select="." />
    </xsl:if>
  </xsl:for-each>
 

Neue Beiträge

Zurück