xml : quelle syntaxe XPath ?
Salut,
J'ai un document XML de forme relativement simple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| <news>
<article id="1">
<auteur></auteur>
<titre></titre>
<contenu></contenu>
</article>
<article id="2">
<auteur></auteur>
<titre></titre>
<contenu></contenu>
</article>
...
</news> |
Et je souhaite simplement récupérer tous les nœuds "auteur".
En XPath, je pense que c'est ainsi que cela se fait : //news/article/auteur
Mais lorsque j'utilise la JSTL pour parser mon document, je procède grosso modo ainsi :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <x:parse var="doc">
<news>
<article id="1">
<auteur></auteur>
<titre></titre>
<contenu></contenu>
</article>
<article id="2">
<auteur></auteur>
<titre></titre>
<contenu></contenu>
</article>
...
</news>
</x:parse>
<x:out select="$doc/news/article/auteur" /> |
Et là se pose le problème : comment je fais pour utiliser la propriété // du langage XPath ici, avec cette variable $doc qui doit marquer le début de mon expression ? J'ai essayé un tas de trucs différents, mais au final je ne parviens à récupérer que le premier auteur du premier article...
Help !
Merci.