Je suis nouveau à XSLT et je ne peut pas résoudre le problème suivant:Comment obtenir l'information et trier, un sous-ensemble d'éléments avec seulement des identifiants utilisant XSLT?
J'ai un fichier xml comme ceci:
<root>
<subset>
<e id="A"></e>
<e id="C"></e>
</subset>
<data>
<info id="A" order="3" name="ANode"></info>
<info id="B" order="4" name="BNode"></info>
<info id="C" order="1" name="CNode"></info>
<info id="D" order="2" name="DNode"></info>
</data>
</root>
Et je veux produire ceci:
<root>
<newnode id="C" order="1" name="CNode"></newnode>
<newnode id="A" order="3" name="ANode"></newnode>
</root>
Comme vous pouvez le voir l'idée est de "compléter" le sous-ensemble des identifiants en récupérant les informations respectives, et les trier en conséquence à leur ordre spécifié sur <data>
.
Notez que <data>
est supposé avoir beaucoup de nœuds enfants.
De plus, je sépare les nœuds avec l'information sur l'élément <data>
des sous-ensembles d'identifiants, car j'aurai beaucoup de sous-ensembles et je ne veux pas avoir d'information répétée «partout».
Merci d'avance.
+1 pour une belle première question (complète, bien formulé, bien formaté, pas des conneries). Beaucoup de questions de première heure que je vois score 0 sur 4 pour les critères mentionnés. – Tomalak