J'ai un document XML, qui a une liste de catégories:XSLT: Marcher une structure arborescente
<categories>
<category id="1" parent="0">Configurations</category>
<category id="11" parent="13">LCD Monitor</category>
<category id="12" parent="13">CRT Monitor</category>
<category id="13" parent="1"">Monitors</category>
<category id="123" parent="122">Printer</category>
...
</categories>
Et une liste de produits:
<products>
<product>
...
<category>12</category>
...
</product>
...
</products>
Si la catégorie de produit est égal à 12, alors il devrait être transformé en "Configurations/Moniteurs/moniteur CRT" (prendre la catégorie 12, puis c'est parent (13), etc.). Si le parent est 0, arrêtez.
Existe-t-il une façon élégante de faire cela en utilisant une transformation XSL?
+1 Beaucoup plus élégant que ma réponse. – andynormancx