Dans cet article, on vous propose des exercices sur la partie validation avec DTD. On vous encourage à commencer par la partie du cours : Définition des attributs dans document DTD. Cette partie contient le détail du cours, des exemples et une vidéo explicative. Après, vous pouvez s’entrainer sur ce TP.
C’est le deuxième TP en DTD (voir le TP 1 en DTD ). L’objectif est : pouvoir créer des documents xml valides. Pour cela, on doit pouvoir écrire des règles. Puis, proposer des documents xml corrects syntaxiquement et valides selon des règles déjà définies. Comme, le document xml contient des balises et des attributs Alors , dans le document dtd, on doit définir les règles sur les éléments (balises) et sur les attributs.
exercices DTD : TP2
Exercice :
Soit le document xml suivant :
< ?xml version= "1.0"?> <magasin> <service code="A001" nom="s1"/> <service code="A003" nom="s3"/> <produit code="DE205" codeService="A001"> clé usb </produit> <produit code="OU152" codeService="A003"> anti-virus </produit> <produit code="TM206" codeService="A001"> disque dur </produit> <produit code="AH070" codeService="A003"> outils bureautiques </produit> </magasin>
Proposer un DTD pour que le document xml soit valide.
En général , on a deux types d’exercices. Le premier type d’exercices donne les règles et demande un exemple de document valide. Le deuxième type d’exercices, fait l’inverse : demande les règles pour lesquelles un tel document xml soit valide. L’exercice précédent appartient au deuxième type.
La vidéo suivante (En darija Marocaine) explique la partie de cours qui est prérequis pour ce TP et la solution de l’exercice précédent :
Si vous voulez s’entrainer, proposez d’autres exercices dans la session “commentaires”. Allez-y, imaginez des exemples de documents xml bien formés!
Vous pouvez suivre notre cours complet d’XML . Il vous aide à approfondir vos compétences sur la création et la manipulation des documents xml, dtd, xsd,xpath, xslt.
Aussi, vous avez une playlist des vidéos (Explication en Darija arabe marocaine) bien organisée qui traite : XML DTD XSD XSLT XPATH