Correction exercices du CM XML LIF10

Revoir la DTD collection.

Donner une expression XPath pour obtenir:

  1. le premier tome de la collection dans chaque série, en syntaxe étendue:
    /descendant-or-self::node()/child::element(serie)/child::element(tome)[position()=1]

    et en syntaxe abrégée:

    //serie/tome[1]
  2. l'ensemble des titres d'album (sans la balise titre), en syntaxe étendue:
    /descendant-or-self::node()/child::element(titre)/child::text()

    et en syntaxe abrégée:

    //titre/text()
  3. les séries dont on connaît l'éditeur, en syntaxe étendue:
    /descendant-or-self::node()/child::element(serie)[child::element(editeur)]

    et en syntaxe abrégée:

    //serie[editeur]
  4. les séries dont on possède le tome numéro 1, en syntaxe étendue:
    /descendant-or-self::node()/child::element(serie)[child::element(tome)/attribute::attribute(numero) = 1]

    et en syntaxe abrégée:

    //serie[tome/@numero = 1]
  5. le titre des albums dont le numéro est plus grand ou égal à 3, en syntaxe étendue:
    /descendant-or-self::node()/child::element(titre)[parent::node()/attribute::attribute(numero) >= 3]

    et en syntaxe abrégée:

    //titre[../@numero >= 3]