URL: https://linuxfr.org/forums/programmationautre/posts/grouper-le-traitement-de-balises-via-xslt Title: Grouper le traitement de balises via XSLT Authors: Bonnefille Guilhem Date: 2006年10月09日T11:39:54+02:00 Tags: Score: 0 Bonjour, Je débute un peu en XSLT et je me trouve confronté à un problème que j'ai un peu de mal à formaliser. Un bon exemple valant mieux qu'un long discours... Voici un fragment XML : [resource id="r1" name="Titi" /] [resource id="r2" name="Titi" /] [task id="t1" resource="r1" /] [task id="t2" resource="r1" /] [task id="t3" resource="r2" /] Je voudrais traiter chaque task en les regroupant par resource. Soit, je voudrais obtenir un résultat proche de : [ul] [li]Ressource Toto :[/li] [ul] [li]r1[/li] [li]r2[/li] [/ul] [/ul] [ul] [li]Ressource Titi :[/li] [ul] [li]r3[/li] [/ul] [/ul] Dans ma première implémentation, j'étais parti pour n'avoir qu'un seul template, correspondant à "task". Dans ce template, si c'est le premier à traiter de la ressource citée j'ajoute l'introduction (ouvrant entre autre le bloc "ul") et si c'est le dernier je ferme le "ul". Or, le processeur XSLT râle car mes ouvertures et fermeture du "ul" englobant se font à l'intérieur de "xsl:if" rompant la correspondance entre balises ouvrantes et fermantes. Quelles solutions utilise-t-on classiquement dans ce genre de cas ? PS : je souhaiterai éviter de modifier le XML.

AltStyle によって変換されたページ (->オリジナル) /