IBD- XML&DBs
Le document XML journal.xml suivant contient le résumé de trois articles parus sur le site du journal "Le Monde". Chaque résumé contient un lien vers l’article sous forme d’un attribut href:
<?xml version="1.0" encoding="iso-8859-1"?>
<journal titre="Le Monde">
<article href="http://www.lemonde.fr/1209?a=67,90">
<titre>titre 1</titre>
<pages>
<page>1</page>
<page>3</page>
</pages>
<auteur>auteur 1</auteur>
<resume>resume 1</resume>
</article>
<article href="http://www.lemonde.fr/1209?a=67,19">
<titre>titre 2</titre>
<pages>
<page>4</page>
</pages>
<auteur>auteur 2</auteur>
<resume>resume 2</resume>
</article>
<article href="http://www.lemonde.fr/1209?a=67,89">
<titre>titre 3</titre>
<pages>
<page>2</page>
</pages>
<auteur>auteur 1</auteur>
<resume>resume 3</resume>
</article>
</journal>
Question 1 (XPath) : Répondez aux questions suivantes avec des expressions XPath : 1. Les titres de tous les articles
_
2. Les titres des articles de la première page
3. Les titres des articles dont le résumé contient le mot "retraite" (utilisez le predicat contains(s1,s2) qui est vrai si s1 est une contient s2).
_
4. Les titres des articles de la dernière page (cherchez d’abord les éléments de type page avec la plus grande valeur)
Question 2 (XQuery) : Répondez aux questions suivantes en XQuery :
1. Tous les auteurs d’articles (sans duplicats). La DTD du résultat est la suivante :
<!ELEMENT resultat (auteur)* >
_
2. Tous les auteurs avec leurs articles. La DTD du résultat est la suivante :
<!ELEMENT resultat (auteur)* >
<!ELEMENT auteur (nom, article*) >
<
_
!ELEMENT article (titre, resume) >