Bonjour
J'étudie actuellement le langage Xml et Xpath dans une page Jsp ou j'ai les instructions suivantes :
le fichier xml utilisé est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <c:import url="monDocument.xml" varReader="monReader"> Parse le contenu du fichier XML monDocument.xml dans une variable nommée 'doc'<br /> <x:parse var="doc" doc="${monReader}" /> <x:set var="nombre" select="$doc/news/article/auteur" /> Avec la variable nombre <br /> <x:out select="count($nombre)" /> <br /> Avec la fonction directement <br /> <x:out select="count($doc/news/article/auteur)" /><br /> </c:import>
en sortie j'ai le résultat
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
17
18 <?xml version="1.0" encoding="UTF-8"?> <news> <article id="1"> <auteur>Pierre</auteur> <titre>Foo...</titre> <contenu>...bar !</contenu> </article> <article id="27"> <auteur>Paul</auteur> <titre>Bientôt trois LdZ J2EE !</titre> <contenu>Woot ?</contenu> </article> <article id="102"> <auteur>Jacques</auteur> <titre>Coyote court toujours</titre> <contenu>Bip bip !</contenu> </article> </news>
Avec la variable nombre
3
Avec la fonction directement
0
Ma question : Pourqoi la seconde formulation ne focntionne pas ??? Dans de nombreux exemple j'ai vu que l'on pouvait l'utiliser directement sans passer par une variable.
Merci de bien vouloir m'éclairer sur ce sujet
Partager