Comment obtenir le maximum de valeur au titre du même nœud dans xslt
J'ai un xml comme ci-dessous :
<Report xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Name>HourlyReport</Name>
<Id>8</Id>
<TotalResults>1</TotalResults>
<TotalPages>1</TotalPages>
<Items>
<Item>
<Id>1</Id>
<Hour0>23</Hour0>
<Hour1>12</Hour1>
<Hour2>7</Hour2>
<Hour3>18</Hour3>
<Hour4>32</Hour4>
.
.
.
<Hour20>28</Hour20>
<Hour21>39</Hour21>
<Hour22>51</Hour22>
<Hour23>49</Hour23>
</Item>
</Items>
</Report>
j'ai Besoin d'un maximum de valeur à partir de ci-dessus XML à l'aide de xslt . Dans le cas ci-dessus, la valeur maximale est 51. Comment je peux obtenir? Aussi est-il possible d'obtenir cette valeur maximale dans toute variable xslt, donc je peux l'utiliser quelque part d'autre. Je ne suis pas aller de toute façon. Vous pouvez utiliser n'importe quelle version de xslt 1.0 ou 2.0 .
OriginalL'auteur Popeye | 2013-07-31
Vous devez vous connecter pour publier un commentaire.
Donné XSLT 2.0, il devrait suffire d'utiliser
(où la feuille de style aurait besoin de déclarer
xmlns:xs="http://www.w3.org/2001/XMLSchema"
).Et avec XSLT 1.0, je voudrais simplement de tri et de prendre le maximum de valeur que dans
OriginalL'auteur Martin Honnen
Dans XSLT 2.0, avec le Point comme le nœud de contexte, l'utilisation
OriginalL'auteur Michael Kay
Cette XSL:
vous donne la sortie suivante:
OriginalL'auteur Ben L
Dans XSLT 1 vous pouvez utiliser la suite-frère
OriginalL'auteur Person A