Exercice

Soit le fichier XML ci-dessous. Si le nœud courant est un des éléments terme, écrivez 4 expressions XPath différentes permettant de renvoyer le titre du document :

  1. Sachant que titre est unique dans tout le document.

  2. Sachant que titre est le fils de l'élément racine papier.

  3. Sachant que titre est le fils du père du père du nœud courant.

  4. Sachant que titre est avant le nœud courant dans l'ordre du document.

CTRL+C pour copier, CTRL+V pour coller
1
<?xml version="1.0" encoding="UTF-8"?>
2
<papier type="scientifique">
3
<titre>Réinterroger les structures documentaires</titre>
4
<sousTitre>De la numérisation à l'informatisation</sousTitre>
5
<auteur>Stéphane Crozat</auteur>
6
<auteur>Bruno Bachimont</auteur>
7
<resume>Nous proposons dans cet article d'aborder ...</resume>
8
<abstract>In this paper we define...</abstract>
9
<motsCles>
10
  <terme>Ingénierie des connaissances</terme>
11
  <terme>XML</terme>
12
  <terme>Document</terme>
13
</motsCles>
14
<keywords>
15
  <word>Knowledge engineering</word>
16
  <word>XML</word>
17
  <word>Document</word>
18
</keywords>
19
<publication date="2004-07-05"/>
20
<version maj='1' min='0'/>
21
<ressource uriSrc="http://archivesic.ccsd.cnrs.fr/docs/00/06/23/97/PDF/sic_00001015.pdf"/>
22
</papier>
<?xml version="1.0" encoding="UTF-8"?>
<papier type="scientifique">
 <titre>Réinterroger les structures documentaires</titre>
 <sousTitre>De la numérisation à l'informatisation</sousTitre>
 <auteur>Stéphane Crozat</auteur>
 <auteur>Bruno Bachimont</auteur>
 <resume>Nous proposons dans cet article d'aborder ...</resume>
 <abstract>In this paper we define...</abstract>
 <motsCles>
  <terme>Ingénierie des connaissances</terme>
  <terme>XML</terme>
  <terme>Document</terme>
 </motsCles>
 <keywords>
  <word>Knowledge engineering</word>
  <word>XML</word>
  <word>Document</word>
 </keywords>
 <publication date="2004-07-05"/>
 <version maj='1' min='0'/>
 <ressource uriSrc="http://archivesic.ccsd.cnrs.fr/docs/00/06/23/97/PDF/sic_00001015.pdf"/>
</papier>
  1. //

  2. /

  3. ..

  4. preceding

CorrectionRecommencer