Précédent Index Suivant

2   XPath

  1. Donnez le résultat des expressions XPath suivantes (vous pouvez numéroter les noeuds et donner le résultat sous forme d'une liste de numéros) :
    1. X1.xml/child::A/child::B

      Solution : les deux premiers fils B du noeud A.
      <output>
      <B>
           <E>4</E>
           <E>3</E>
      </B>
      <B>
          <E>1</E>
      </B>
      </output>     
      
    2. X1.xml/child::A/child::*[1]

      Solution : le premier fils du noeud A
      <output>
      <B>
           <E>4</E>
           <E>3</E>
      </B>
      </output>       
      
    3. X2.xml/descendant::C/child::*

      Solution : les deux fils F du seul noeud C
      <output>
        <F>a</F><F>b</F>
      </output>      
      
    4. X2.xml/descendant::B[child::E]

      Solution : le premier fils B du noeud A
      <output>
      <B>
          <E>4</E>
          <E>3</E>
      </B>
      </output>            
      
  2. Donnez les expressions XPath pour trouver dans le document X1 :
    1. tous les éléments de type E.

      Solution : X1/descendant::E

    2. tous les enfants d'éléments de type B.

      Solution : X1/descendant::B/child::*

    3. tous les noeuds de type texte (feuilles).

      Solution : X1/descendant::text()


Précédent Index Suivant