[XML] Problème de XPath

Problème de XPath [XML] - XML/XSL - Programmation

Marsh Posté le 25-10-2004 à 16:32:16    

voici le fichier :

Code :
  1. <?xml version="1.0"?>
  2. <document>
  3.     <titre>Document XML</titre>
  4.     <chapitre>
  5.         <titre>titre du chapitre 1</titre>
  6.         <section niveau="1">
  7.             <titre>Titre section 1</titre>
  8.             <section niveau="2">
  9.                 <titre>Titre sous section 1 de 1</titre>
  10.                 <para> Ceci est un paragraphe <citation>Ceci est une citation</citation> suite
  11.                     paragrabphe </para>
  12.             </section>
  13.             <section niveau="2">
  14.                 <titre>Titre sous section 2 de 1</titre>
  15.                 <para> Ceci est un paragraphe <citation>Ceci est une citation</citation> suite
  16.                     paragrabphe </para>
  17.             </section>
  18.         </section>
  19.         <section niveau="1">
  20.             <titre>Titre section 2</titre>
  21.             <section niveau="2">
  22.                 <titre>Titre sous section 1 de 2</titre>
  23.                 <para> Ceci est un paragraphe <citation>Ceci est une citation</citation> suite
  24.                     paragrabphe </para>
  25.             </section>
  26.             <section niveau="2">
  27.                 <titre>Titre sous section 2 de 2</titre>
  28.                 <para> Pour rechercher uniquement un texte en distinguant les minuscules et les
  29.                     majuscules, activez dans la zone Rechercher la case à cocher Respecter la casse.
  30.                         <citation>Ceci est une citation</citation> suite paragrabphe </para>
  31.             </section>
  32.         </section>
  33.     </chapitre>
  34.     <chapitre>
  35.         <titre>Titre du chapitre 2</titre>
  36.         <section niveau="1">
  37.             <titre>Titre section 1</titre>
  38.             <section niveau="2">
  39.                 <titre>Titre sous section 1 de 1</titre>
  40.                 <para> Ceci est un paragraphe <citation>Ceci est une citation</citation>
  41.                 </para>
  42.             </section>
  43.             <section niveau="2">
  44.                 <titre>Titre sous section 2 de 1</titre>
  45.                 <para> Ceci est un paragraphe <citation>Ceci est une citation</citation>
  46.                 </para>
  47.             </section>
  48.         </section>
  49.         <section niveau="1">
  50.             <titre>Titre section 2</titre>
  51.             <section niveau="2">
  52.                 <titre>Titre sous section 1 de 2</titre>
  53.                 <para> Ceci est un paragraphe <citation>Ceci est une citation</citation>
  54.                 </para>
  55.             </section>
  56.             <section niveau="2">
  57.                 <titre>Titre sous section 2 de 2</titre>
  58.                 <para> Ceci est un paragraphe <citation>Ceci est une citation</citation>
  59.                 </para>
  60.             </section>
  61.         </section>
  62.     </chapitre>
  63. </document>


 
On doit évaluer différentes expressions XPath :  
 
1/ trouver l'ensemble des noeuds titre (bon ca c //titre)
2/ Compter le nombre de sections : count(//section)  (=12)
3/ Afficher le contenu avant la section 2 (????????)
4/ Longueur du titre : string-length(//titre)    (=12)
 
 
mes problèmes se situent là :  
3) g aucune idée du truc à mettre pour la 3 : g tatonné dans tt les sens, mais rien de bon
 
 
si qqn pouvait me donner une orientation pour la 3, merci


Message édité par Jubijub le 25-10-2004 à 16:34:00

---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 25-10-2004 à 16:32:16   

Reply

Marsh Posté le 26-10-2004 à 10:11:49    

Faut regarder du côté des axes xpath... RTFM quoi.

Reply

Marsh Posté le 26-10-2004 à 15:16:47    

oui j'avais regardé, g pas trop vu lequel choisir...pour une réponse comme ca tu pouvais te la garder, il me semble avoir montré que j'avais déjà compris des trucs en XPATH...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 26-10-2004 à 15:54:45    

Et un truc du genre :
value-of select="ancestor::[//section][position()=2]"
 
J'ai pas verifié la syntaxe c du brut

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed