Salut,

J'ai un document XML de forme relativement simple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.