Définir le format d'un document XML : DTD et Schémas

Date de publication : 16 mai 2002 , Date de mise à jour : 20 janvier 2009

Par G. Chagnon (Autres articles sur Developpez.com)
 

Un fichier XML doit non seulement respecter des règles d'écriture vues précédemment ; il peut aussi, si on le désire, suivre des règles strictes d'enchâssements des éléments. Il existe deux grands langages de description pour ce faire.
Définition de Type de Document : Une DTD permet de décrire les éléments et leurs attributs autorisés dans un document XML.
Schémas XML : Les schémas XML permettent de décrire plus finement que les DTD l'ensemble des éléments et attributs autorisés dans un fichier XML.
Page 1
I. Définition de Type de Document
I-A. Introduction
I-B. Types de DTD
I-B-1. Introduction
I-B-2. Syntaxe
I-B-3. DTD externe
I-C. Déclarations d'éléments
I-C-1. Généralités
I-C-2. Élément texte
I-C-3. Élément vide
I-C-4. Séquence d'éléments
I-C-5. Choix d'éléments
I-C-6. Indicateurs d'occurence
I-C-6-a. Syntaxe
I-C-6-b. Exemples
I-C-7. Élément quelconque
I-C-8. Élément à contenu mixte
I-C-9. Exercice : Écriture d'une DTD avec éléments
I-D. Déclarations d'attributs
I-D-1. Introduction
I-D-2. Type chaîne de caractères
I-D-3. Valeurs par défaut
I-D-4. Type ID
I-D-5. Type énuméré
I-D-6. Utilisation de liste pour les attributs
I-D-7. Exercice : Écriture d'une DTD avec attributs
I-E. Déclarations d'entités
I-E-1. Introduction
I-E-2. Les entités paramétriques
I-E-3. Les entités de caractères
I-E-4. Les entités internes
I-E-5. Les entités externes
I-E-6. Exercice : Déclarations d'entités
Page 2
II. Initiation aux Schémas XML
II-A. Introduction
II-A-1. Limitations des DTD
II-A-2. Apports des schémas
II-B. Les premiers pas
II-B-1. Introduction
II-B-2. Structure de base
II-C. Déclarations d'éléments et d'attributs
II-C-1. Déclarations d'éléments
II-C-2. Déclarations d'attributs
II-C-2-a. Déclaration simple
II-C-2-b. Contraintes d'occurences
II-C-2-c. Regroupements d'attributs
II-C-2-d. Déclaration d'élément ne contenant que du texte avec un (ou plusieurs) attribut(s)
II-C-3. Déclaration et référencement
II-D. Les types de données
II-D-1. Introduction
II-D-2. Types simples
II-D-2-a. Généralités
II-D-2-b. Bibliothèque de types intégrés
II-D-2-c. Listes
II-D-2-d. Unions
II-D-3. Les types complexes
II-D-3-a. Introduction
II-D-3-b. Séquences d'éléments
II-D-3-c. Choix d'élément
II-D-3-d. L'élément all
II-D-3-e. Indicateurs d'occurences
II-D-3-f. Création de type complexe à partir de types simples
II-D-3-g. Exercices
II-E. Espaces de nom
II-E-1. Introduction
II-E-2. Comment lier un fichier XML à un schéma ?
II-F. Les dérivations
II-F-1. Introduction
II-F-2. Restriction de type
II-F-2-a. Généralités
II-F-2-b. Exemples
II-G. Diverses autres fonctionnalités
II-G-1. Inclusion de schémas
II-G-2. Documentation
II-G-3. Attribut null


Valid XHTML 1.0 TransitionalValid CSS!

Cette création est mise à disposition par Gilles Chagnon sous un contrat Creative Commons.
 
 
 
 
Partenaires

Hébergement Web