Les filtres XML sous OpenOffice (OOo)

Le Document Type Definition (DTD)

1 - Présentation

Le DTD ou Document Type Declaration ou encore Document Type Definition est l'ensemble des règles et des propriétés que doit suivre le document XML. Ces règles définissent généralement le nom et le contenu de chaque balise et le contexte dans lequel elles doivent exister. Cette formalisation des éléments est particulièrement utile lorsqu'on utilise de façon récurrente des balises dans un document XML.

Le but de cette page n'est pas d'expliquer les DTD mais seulement vous présentez la manière de les inclure dans un document. Pour plus de détails, vous pouvez consulter le site suivant : http://www.w3schools.com/dtd/

2 - Le DTD interne

On peut inclure son propre DTD au code source du fichier XML. On parlera alors d'un DTD interne. L'entête du fichier XML suit la syntaxe suivante :


<?xml version="1.0" standalone="yes"?>
<!DOCTYPE élément-racine [déclaration des éléments]>

standalone="yes" indique que votre fichier est indépendant (DTD interne).

3 - Le DTD externe

On peut utiliser un DTD externe au code source du fichier XML. On parlera alors d'un DTD externe. L'entête du fichier XML suit la syntaxe suivante :


<?xml version="1.0" standalone="no"?>
<!DOCTYPE racine SYSTEM "fichier.dtd">

SYSTEM indique que votre fichier DTD est situé dans un répertoire local.

Le fichier de DTD externe (ici dans le même répertoire) "fichier.dtd" contient directement l'ensemble des règles et des propriétés que doit suivre le document XML.


<!ELEMENT parent (garcon,fille)>
<!ELEMENT garcon (#PCDATA)>
<!ELEMENT fille (#PCDATA)>>

Il peut également faire référence à un DTD externe situé sur un autre site comme pour par exemple le XHTML : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//FR" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

4 - Document valide

En XML, il faut faire la distinction entre un document "bien formé" et un document valide. Un document "bien formé" est un document qui respecte les règles générales de syntaxe du XML. Un document valide est un document qui respecte les règles spécifiques de son DTD.

[Haut de page]