Exercice XQuery

XQuery

  1. Utilisation de XbaseX, système de gestion de base de données XML. Récupération de l'archive et lancement avec java -jar BaseX.jar
  2. Création d'une base de données XML
    db:create("lmsf")
  3. Création d'une base de données XML à partir de l'archive DocXML.zip.
    for $file in file:list("/home/dominique/public_html/Master1/BDA/DocXML")
     let $path := "/home/dominique/public_html/Master1/BDA/DocXML/"
     return db:add("lmsf", doc(concat($path,$file)))
  4. Ouverture de la base de données créée
    db:open("lmsf")
  5. Observer la structure des fichiers xml de la base de données
  6. Produire les chemins XPath ou scripts Xquery pour :
    1. Récupérer les titres des livres dans le fichier livres.xml (avec une séquence de noeuds élements puis une séquence de noeuds xsd:string)
    2. Récupérer les titres des livres dans les fichiers lmsf*.xml
    3. Récupérer les titres des livres dans le fichier livres.xml et dans lmsf*.xml
    4. Idem pour les auteurs, récupérer ceux de auteurs.xml, puis ceux de lmsf*.xml, puis l'ensemble
    5. Génerer un document html qui donne une liste ul des titres de livres
    6. Faire une jointure entre livres.xml, livaut.xml et auteurs.xml pour produire la liste des livres associés à leurs auteurs
    7. Observer le cas du livre numéro 19
    8. Proposer une solution évitant les répétitions et produisant un document ayant l'élément collection en racine.
    9. Faire une jointure entre auteurs.xml,livaut.xml et livres.xml pour produire la bibliographie des auteurs