Ceci est une ancienne révision du document !
Ce TME utilise la commande xpath (cela lance XPath Explorer). Pour s'en servir, suivre les étapes suivantes :
alias java=/usr/lib/jvm/jdk1.8.0_170/bin/java
java -version
cd répertoire_de_travail unzip /Infos/bd/public/tmexpath.zip
ssh -X `uname -n`
ou
ssh -X ppti-14-SSS-MM avec SSS étant le numéro de la salle et MM le numéro de la machine
cd MLBDA/tmexpath/
xpath &
. En cas d'erreur,
java -jar /Infos/bd/public/tool/xpe/xpe.jar
Dans Xpath Explorer:
Les quatre onglets :
emacs ou gedit requete_xpath.txt &
On veut extraire des données du fichier Film.xml (le fichier est déjà dans le dossier tmexpath), dont la DTD est donnée ci-dessous:
<!ELEMENT FILMS (FILM*)>
<!ELEMENT FILM (TITRE, GENRE, PAYS, MES,ROLES,RESUME) >
<!ATTLIST FILM Annee CDATA#REQUIRED>
<!ELEMENT TITRE (#PCDATA) >
<!ELEMENT GENRE (#PCDATA) >
<!ELEMENT PAYS (#PCDATA) >
<!ELEMENT MES EMPTY >
<!ATTLIST MES idref IDREF #REQUIRED>
<!ELEMENT ROLES (ROLE*) >
<!ELEMENT ROLE (PRENOM,NOM,INTITULE) >
<!ELEMENT PRENOM (#PCDATA) >
<!ELEMENT NOM (#PCDATA) >
<!ELEMENT INTITULE (#PCDATA) >
<!ELEMENT RESUME (#PCDATA) >
Ecrivez les requêtes XPath permettant de récupérer:
- Qui a mis en scène le film Eyes Wide Shut ?
- Donnez les titres des films qui contiennent un 'V' (utiliser la fonction contains)
Reprendre les questions Xpath de l'exercice 1 du TD avec les deux fichiers xml fournis (restaurant.xml et restaurant.dtd). On adaptera les valeurs des champs afin d'obtenir un résultat non vide sur les fichiers fournis.
Reprendre les questions Xpath de l'exercice 2 du TD avec les deux fichiers xml fournis (atlas.xml et atlas.xml). On adaptera les valeurs des champs afin d'obtenir un résultat non vide sur les fichiers fournis.