Chap2 dtd COURS DTD CPLAN DU COURS ? L ? objectif de DTD ? Lier XML à une DTD ? Dé ?nir les éléments et leurs contenus ? Contenu purement texte ? Sous-éléments ? Alternatives ? Combinaisons ? Contenu mixte ? Contenu vide ? Contenu quelconque ? Dé ?nir les
COURS DTD CPLAN DU COURS ? L ? objectif de DTD ? Lier XML à une DTD ? Dé ?nir les éléments et leurs contenus ? Contenu purement texte ? Sous-éléments ? Alternatives ? Combinaisons ? Contenu mixte ? Contenu vide ? Contenu quelconque ? Dé ?nir les attributs ? Dé ?nir les Entités CINTRODUCTION Application A ? shoes Application B ? shoes CINTRODUCTION Création d ? un DTD c ? est-à-dire de construire un ensemble de règles qui vont régir la construction du document XML DTD permet de ? Dé ?nir l ? architecture de document XML ? Dé ?nir la hiérarchie qui existe entre les balises de document XML ? Préciser l ? enchainement et le contenu des balises et des attributs CINTRODUCTION ?? Faciliter l ? échange de données ?? Faciliter la mise en commun de document produits par des rédacteurs di ?érents ?? Aider les développeurs qui conçoivent des outils automatiques pour traiter les documents respectant la même DTD CLIER XML À UNE DTD Une DTD peut être interne externe ou mixte au document XML DTD INTERNE Dans ce cas la spéci ?cation de la DTD arrive dans l'entête du document XML on trouve d'abord le mot-clef DOCTYPE suivi de l'élément servant de racine au document et en ?n la DTD elle-même entre crochets CDTD INTERNE Exemple déclaration de DTD interne CDTD EXTERNE Cette fois la DTD est détachée dans un ?chier séparé on se contente d'y faire référence dans l'entête du document XML On retrouve le mot-clef DOCTYPE suivi de l'élément servant de racine puis le mot-clef SYSTEM suivi d'une URI menant au ?chier DTD À noter également que la première ligne doit faire appara? tre l'attribut standalone avec la valeur no CDTD EXTERNE Exemple déclaration de DTD externe CDTD MIXTE En ?n il est possible de mélanger les deux notations pour avoir une partie de la DTD dans un ?chier séparé et une autre partie embarquée dans le document XML CDTD EXTERNE Exemple déclaration de DTD mixte CDÉFINIR LES ÉLÉMENTS ET LEURS CONTENUS Il s'agit ici de déclarer les éléments autorisés à appara? tre dans le document ainsi que leurs imbrications possibles La forme générale est la suivante element modèlede contenu CDÉFINIR LES ÉLÉMENTS ET LEURS CONTENUS ? les di ?érents modèles de contenu utilisables dans les DTD Contenu purement textuel Si l'élément peut contenir du texte brut mais pas de nouvelles balises on utilisera le modèle de contenu PCDATA CDÉFINIR LES ÉLÉMENTS ET LEURS CONTENUS Sous-éléments Ici on va lister les sous-éléments pouvant appara? tre dans le contenu par exemple CDÉFINIR LES ÉLÉMENTS ET LEURS CONTENUS Il est possible de moduler le nombre d'apparitions d'un sous-élément en utilisant des quanti ?eurs après les noms d'éléments Les quanti ?eurs utilisables dans les DTD sont ? ou fois ? ou plus ? ou plus L'exemple suivant indique que l'élément identité doit contenir toujours en respectant l'ordre un ou plusieurs éléments prénom un élément surnom facultatif et exactement un élément nom CDÉFINIR LES ÉLÉMENTS ET LEURS
Documents similaires