Ceci est une ancienne révision du document !


TP XQuery

Modalités de rendu

Ce TP est à réaliser seul ou en binôme (trinômes interdits). On téléchargera le fichier de réponses reponses-tp-xquery.txt. On complétera le fichier et on le renommera en Groupe_Nom1_Prenom1_Nom2_Prenom2_reponses-tp-xquery.txt. Groupe est le numéro groupe de TD de M1, Nom1_Prenom1 est le nom et le prénom du premier membre du binôme, Nom2_Prenom2 est le nom et le prénom du second membre du binôme1). On déposera ce fichier sur Spiral le dimanche 7 octobre 2012 au plus tard.

Environnement de travail

Le TP se déroulera dans un petit atelier XQuery. Pour le lancer, cliquer sur le lien suivant: Interface XSLT/XQuery. Le cas échéant lancer le fichier la commande

java -jar atelier-xquery.jar

Cet atelier contient un ensemble de documents xml qui peuvent être chargés en double-cliquant dans le petit cadre de gauche.

Voici quelques liens sur XPath et XQuery:

Questions

Avant de répondre, consulter la DTD pour la réponse attendue, donnée après la liste de questions.

  1. Donner la liste des titres de tomes dont le numéro est inférieur ou égal à 3 (Document: Collection).
  2. Donner la liste des titres des tomes de la série “Lanfeust de Troy” (Document: Collection).
  3. Donner la liste des titres de livres (Document: Ventes livres). Attention à la balise title qui devient titre.
  4. Donner la liste des personnages (SPEAKER) de la pièce Hamlet (Document Hamlet). Attention à la DTD. On utilisera la fonction distinct-values(expr) pour éviter les doublons.
  5. Donner la liste des personnages de la pièce Hamlet qui parlent dans l'acte I (ACT I) (Document Hamlet).

DTDs

Questions 1, 2, 3:

<!ELEMENT titres (titre*)>
<!ELEMENT titre (#PCDATA)>

Questions 4, 5:

<!ELEMENT personnages (personnage*)>
<!ELEMENT personnage (#PCDATA)>
1)
le cas échéant