Ce document est destiné aux étudiants de l'Université Blida, Faculté de Science, Département d'Informatique, en troisième année de Licence en Informatique et Systèmes d'Information (L3 ISIL) pour l'année académique 2022/2023.
Il couvre les notions suivantes:
- Utilisation des espaces de noms en XML.
- Validation de documents XML avec une DTD.
- Exercices pratiques sur les espaces de noms et la DTD.
Exercices TP Données semi structurées L3 ISIL -DSS - XML, DTD, XML
Télécharger PDFUniversité Blida
Faculté de science
Département d’informatique
Données semi-structurées L3 ISIL 2022/2023
Série de TP 2 : Les espaces de noms + validation avec DTD
Objectif
L’objectif de ce TP est de maîtriser l’utilisation des espaces de noms et de valider un document XML avec la DTD.
Rappel
- Les espaces de noms est un mécanisme qui permet de résoudre l’ambiguïté au niveau des noms des éléments et attributs (différentes balises qui porteraient le même nom).
- Quand on déclare plusieurs espaces de noms, l'espace de nom par défaut est celui sans préfixe.
- La portée d'une déclaration est limitée au sous-arbre dans lequel la déclaration a été faite.
- Les espaces de noms peuvent être appliqués aux éléments ainsi qu’aux attributs. Aucun espace de noms n’est utilisé lorsqu’il n’y a pas d’espace de noms par défaut ni de préfixe.
- 2 éléments avec le même nom mais 2 URI distincts sont différents.
- 2 éléments avec le même nom et le même URI sont les mêmes, même si les préfixes sont différents.
- Un préfixe ne peut être assigné qu’à un seul URI à la fois.
Exercice 1
1.a Ce document utilise le préfixe fact. Est-il correct ? Corrigez-le.
1.b Quel est l’espace de nom de l’élément fact :montant dans l’exemple suivant ?
1.c Quel est l’espace de noms des éléments : a, b, c, d, e ?
Exercice 2
On considère le document XML suivant :
- À quel espace de nom l'élément mots-clefs appartient ?
- À quel espace de nom l'élément recherche appartient ?
- À quel espace de nom l'élément mot appartient ?
- À quel espace de nom l'élément nombre appartient ?
- Combien y a-t-il d'espaces de noms dans ce document ?
Exercice 3 : syntaxe DTD
1. Créer une DTD interne pour ce fichier XML ?
2. Proposez les modifications convenables pour la rendre externe.
Exercice 4
1. Générer un fichier XML valide selon cette DTD ?
2. On veut donner la valeur « faculté de séance » pour l’élément faculte en utilisant les entités, proposez une solution ?
Exercice 5
Un graphe orienté et étiqueté est un objet mathématique. Il se compose de n points numérotés de 1 à n et d'un certain nombre d'arcs. Chaque point peut être marqué par une étiquette (p-etiquette) et contient des arcs. Chaque arc est caractérisé par un point but (p-but), une étiquette (arc-etiquette) qui est souvent un nombre.
On donne l'exemple d'un graphe orienté et étiqueté, composé de 4 points numérotés de 1 à 4. Les étiquettes des points pris par ordre croissant des numéros sont {G, A, S, R}. L'arc ayant pour origine le point n° 1 et pour extrémité (but) le point n° 3 a pour étiquette le nombre 4 voir le graphe à droite.
Donnez le code XML et son DTD.
FAQ
1. Qu'est-ce qu'un espace de noms en XML ?
Un espace de noms en XML est un mécanisme qui permet de résoudre l’ambiguïté au niveau des noms des éléments et attributs, en utilisant des préfixes pour différencier les éléments ayant le même nom.
2. Comment valider un document XML avec une DTD ?
Pour valider un document XML avec une DTD, il faut inclure une référence à la DTD dans le document XML et s'assurer que la structure du document respecte les règles définies dans la DTD.
3. Qu'est-ce qu'une DTD interne et externe ?
Une DTD interne est définie directement dans le document XML, tandis qu'une DTD externe est définie dans un fichier séparé et référencée dans le document XML.