DTD
Cet article est incomplet.
Il est jugé trop incomplet dans son développement ou dans l'expression des concepts et des idées. Son contenu est donc à considérer avec précaution.
Définition
Document Type Definition (DTD) est un langage de schéma pour SGML et XML. Une DTD est utilisée pour définir et décrire des éléments ou groupes, ainsi que leur ordre et s'ils peuvent être présents ou pas, qui peuvent apparaître dans un document SGML ou XML. Un document doit être conforme aux spécifications définies dans la DTD qui lui est associée (il est donc appelé "valide") avant qu'il puisse être traité pour l'affichage.
Voir aussi: Tutoriel_DTD
Structure
Les DTD sont composées d'un ensemble de définitions d'éléments et de listes d'attributs.
- Les éléments définissent quel type de données, comment et si elles peuvent être présentes à l'intérieur d'autres éléments définis.
- Les listes d'attributs définissent les attributs permis pour chaque élément ainsi que leur type.
Par exemple, le document XML suivant est valide selon la DTD définie plus bas.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE liste_personnes SYSTEM "exemple.dtd">
<personnes>
<individu sexe="femme">
<nom>
<prenom>Jane</prenom>
<deuxieme_n>Jean</deuxieme_n>
<n_famille>Doe</n_famille>
<n_jeunefille></n_jeunefille>
</nom>
</individu>
<personnes>
DTD correspondante:
<!ELEMENT personnes (individu*)> //* une ou plusieurs personnes doivent apparaître dans cette liste
<!ELEMENT individu (nom)> // l'élément individu doit avoir exactement un élément nom
<!ATTLIST individu sexe CDATA #REQUIRED> //l'élément personne doit avoir un attribut sexe
<!ELEMENT nom (prenom, deuxieme_n?, n_famille, n_jeunefille?)> //le deuxième nom et le nom de jeune fille sont optionnels
<!ELEMENT prenom (#PCDATA)>
<!ELEMENT deuxieme_n (#PCDATA)>
<!ELEMENT n_famille (#PCDATA)>
<!ELEMENT n_jeunefille (#PCDATA)>
Ni le code XML ni la DTD définissent le style des documents. Ils décrivent le contenu et leurs expressions syntactique (langage descriptif), et non pas leur forme ou style (contrairement à l' HTML ou à l'XHTML qui fournissent des options de formatage base. Le style et la format du document est défini lors du traitement (par exemple grâce à CSS ou XSLT).
Des logiciels d'interprétation peuvent être utilisés pour transformer le document "structuré" en différents formats y compris des pages web en HTML (hypertext markup language) ou directement en XML (extensible markup language).
Voir le Tutoriel_DTD pour plus de détails.
Alternatives
- XML Schema - un standard W3C
- Relax NG - un langage de schéma plus facile et plus intuitif par rapport à l'XML
Utilisation des DTD dans l'éducation
Les DTD et les autres langages de schéma se prêtent en particulier à certaines activités d'enseignement et à des scénarios pédagogiques où l'on construit individuellement ou en collaboration des représentations de la connaissance et des besoins, de la création d'ontologies ou la définition de rubriques.
- Exemple
Le département d'Anglais de la University of Georgia a demandé à ses étudiants en rédaction de créer, en collaborant entre eux, leurs propres DTD à partir de patrons décrivant les composants et les critères d'évaluation pour différents genre littéraires comme l'écriture argumentative, narrative ou l'exposé.
Les langages pour la modélisation dans le cadre de l'éducation sont plutôt définies avec Relax NG ou XML Schema.
References
- Wikipedia: Document Type Definition
- Paille, G. Open School (A Division of the Open Learning Agency)British Columbia, Canada [1]