Je suis aussi debutant en xslt, donc tout ce que je te dirais est a verifier
J'ai pas tout compris ce que tu voulais faire , notamment avec ta variable toto qui n'as pas de valeur. Tu pourrais declarer ta variable toto avant la "boucle" et si tu rencontre une grand mere tu lui donne une valeur par exemple GG . Ensuite tu teste si toto est egal à GG ....
Ce que j'ai cru comprendre c'est que l'exemple que tu nous a donné correspond à la liste de type de relation que tu autorise (pere, mere, grandmere) et que ensuite dans le reste de ton fichier xml tu utiliserai ses relations.
Alors peut etre qu'un teste du type:
<xsl:if test="count(//*[@*='pere' ])>1">
Cette expression teste si on retrouve plus de une fois un noeud avec pour attribut pere ( plus de une fois car elle est presente une fois dans ta liste de relation), donc si on retrouve plus de une fois l'attribut pere alors tu peux cocher la case
Aprés tout dépend de ton xml.
Partager