On continue à l'appeler Trinita

Oracle XMLType (relationnel-XML)

Soit les fichiers XML suivants représentant les personnages des films "Trinita" (1967) et "Trinita est de retour" (1968).

CTRL+C pour copier, CTRL+V pour coller
1
<?xml version="1.0" encoding="UTF-8"?>
2
<personnes>
3
    <personne>
4
        <nom>Personne</nom>
5
        <prenom>Terence</prenom>
6
    </personne>
7
    <personne>
8
        <nom>Trinita</nom>
9
        <prenom>Terence</prenom>
10
        <age>40</age>
11
    </personne>
12
</personnes>
<?xml version="1.0" encoding="UTF-8"?>
<personnes>
    <personne>
        <nom>Personne</nom>
        <prenom>Terence</prenom>
    </personne>
    <personne>
        <nom>Trinita</nom>
        <prenom>Terence</prenom>
        <age>40</age>
    </personne>
</personnes>
CTRL+C pour copier, CTRL+V pour coller
1
<?xml version="1.0" encoding="UTF-8"?>
2
<personnes>
3
    <personne>
4
        <nom>Fonda</nom>
5
        <prenom>Jack</prenom>
6
        <age>53</age>
7
    </personne>
8
</personnes>
<?xml version="1.0" encoding="UTF-8"?>
<personnes>
    <personne>
        <nom>Fonda</nom>
        <prenom>Jack</prenom>
        <age>53</age>
    </personne>
</personnes>

Soit la table suivante en relationnel-XML : film (#nom:varchar(255), annee:number, pers:XMLType).

Question

Créer une table Oracle correspondant en utilisant XMLType.

Question

Insérer les données de l'exemple dans la table.

Question

Écrivez les requêtes SQL, en utilisant XPath, permettant de sélectionner :

  • tous les noms de tous les personnages

  • le nom du premier personnage de chaque film

  • les noms des personnages dont l'age est renseigné

  • les noms des personnages qui ont plus de 50 ans