Je reviens à cette question. Et c'est vrai le propose j'avait posté ne marche pas du tout : les evaluations des axes ne vont pas. Je suis désolé. On peut ignorer mon poste desus.
Dans ce cas, je préfererais de beaucoup en utilisant le xsl:sort pour ce but.
1 2 3 4 5 6 7 8
| <xsl:variable name="min">
<xsl:for-each select="//integer[preceding-sibling::key[1]='Year']">
<xsl:sort select="." data-type="number" order="ascending" />
<xsl:if test="position()=1">
<xsl:value-of select="." />
</xsl:if>
</xsl:for-each>
</xsl:variable> |
Et on sorte le résultat la façon ordinnaire.
<xsl:value-of select="$min" />
Je garde toujours l'importance de la condition preceding-sibling::key plutôt qu'autres façon comme démontrer sur ce point avec l'échantillon dessous.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <root>
<dict>
<key>Year</key><integer>2005</integer>
</dict>
<dict>
<key>Year</key><integer>2004</integer>
</dict>
<dict>
<key>Month</key><integer>11</integer>
<key>Year</key><integer>2000</integer>
</dict>
<dict>
<key>Year</key><integer>2003</integer>
</dict>
<dict>
<key>Year</key><integer>2006</integer>
</dict>
<dict>
<key>Month</key><integer>10</integer>
<key>Year</key><integer>2007</integer>
</dict>
</root> |
Partager