Hallo allemaal,
Na een lange tijd lurken kom ik hier toch maar eens aan de oppervlakte. Kijken of iemand mij met onderstaand probleem kan helpen.
Probleem: Ik heb de volgende XML-structuur
Nu wil ik met een XPath-query een bepaald category-element selecteren, dus iets in de trend van
Dit werkt, maar levert me alleen een category-element op. Ik wil dit eigenlijk retour hebben inclusief root-element. Zo dus:
Ik heb in XSLT al zitten kijken naar de mogelijkheden met de axis, maar ik kom er niet uit. Als je namelijk de parent selecteert en dus terugspringt naar de root worden automatisch ook de children (alle category-elementen) weer geselecteerd.
Kan iemand me in de juiste richting wijzen? (En ja, uiteraard kan ik dit via een XSLT zelf wel oplossen, maar ik ben echt benieuwd of het via een enkele XPath query te doen is).
Na een lange tijd lurken kom ik hier toch maar eens aan de oppervlakte. Kijken of iemand mij met onderstaand probleem kan helpen.
Probleem: Ik heb de volgende XML-structuur
XML:
1
2
3
4
5
| <root> <category id="1" /> <category id="2" /> <category id="3"/> </root> |
Nu wil ik met een XPath-query een bepaald category-element selecteren, dus iets in de trend van
XSLT:
1
| /root/category[@id=1] |
Dit werkt, maar levert me alleen een category-element op. Ik wil dit eigenlijk retour hebben inclusief root-element. Zo dus:
XML:
1
2
3
| <root> <category id="1" /> </root> |
Ik heb in XSLT al zitten kijken naar de mogelijkheden met de axis, maar ik kom er niet uit. Als je namelijk de parent selecteert en dus terugspringt naar de root worden automatisch ook de children (alle category-elementen) weer geselecteerd.
Kan iemand me in de juiste richting wijzen? (En ja, uiteraard kan ik dit via een XSLT zelf wel oplossen, maar ik ben echt benieuwd of het via een enkele XPath query te doen is).