T'as le bonjour de Trinita

Oracle XMLType (table XML)

Soit les fichiers XML suivants représentant des films.

CTRL+C pour copier, CTRL+V pour coller
1
<film>
2
    <nom>Trinita</nom>
3
    <annee>1967</annee>    
4
    <personnes>
5
        <personne>
6
            <nom>Personne</nom>
7
            <prenom>Terence</prenom>
8
        </personne>
9
        <personne>
10
            <nom>Trinita</nom>
11
            <prenom>Terence</prenom>
12
            <age>40</age>
13
        </personne>
14
    </personnes>
15
</film>
<film>
    <nom>Trinita</nom>
    <annee>1967</annee>    
    <personnes>
        <personne>
            <nom>Personne</nom>
            <prenom>Terence</prenom>
        </personne>
        <personne>
            <nom>Trinita</nom>
            <prenom>Terence</prenom>
            <age>40</age>
        </personne>
    </personnes>
</film>
CTRL+C pour copier, CTRL+V pour coller
1
<film>
2
    <nom>Trinita est de retour</nom>
3
    <annee>1968</annee>
4
    <personnes>
5
        <personne>
6
            <nom>Fonda</nom>
7
            <prenom>Jack</prenom>
8
            <age>53</age>
9
        </personne>
10
    </personnes>
11
</film>
<film>
    <nom>Trinita est de retour</nom>
    <annee>1968</annee>
    <personnes>
        <personne>
            <nom>Fonda</nom>
            <prenom>Jack</prenom>
            <age>53</age>
        </personne>
    </personnes>
</film>

Question

Créer une table XML sous Oracle pour accueillir ces fichiers XML.

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