Bonjour,
J'utilise XSLT 1.0.
Je voudrai classer tous les noeuds de mon schéma par ordre alphabétique sur un des attributs, quelquesoit leur position dans XML Schema.
J'utilise donc dans un <xsl:for-each ...>
<xsl:sort select="@sequence"/>
Ceci me fait un tri correct par ordre alphabétique selon l'attribut intitulé sequence.
Maintenant, je souhaiterai comparer la valeur du noeud courant, avec la valeur du noeud précédent. (la valeur de sequence peut être la même pour plusieurs noeuds).
je voudrai appliquer un traitement différent lorsque c'est la même, un autre sinon.
j'ai essayé en utilisant "preceding" et "preceding-sibling, mais cependant cela ne marche pas, il récupère la valeur de l'attribut sequence du noeud positionné juste avant dans XML Schema, et non la valeur du noeud positionné juste avant dans le tri.![]()
Quelqu'un aurait t'il une idée?
Merci d'avance!
Partager