Il y a mon humble avis une question très importante à l'utilisation d'une DTD (peut-être avec un XSD si vous avez besoin profond de validation):
Dans la DTD, vous pouvez définir vos propres entités, par exemple:
<!ENTITY MyName "DrDr.Hannibal Xerxes Utah,MBA and CEO">
Dans votre document, vous pouvez wherevever besoin tout simplement le code &Nomutilisateur; au lieu de taper toutes ces choses.
En outre, supposons que vous disposez d'un XML comme fichier (peut-être produite par une autre application) qui se compose de beaucoup de similaires de balises, mais pas de racine-tag, par exemple:
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- you need this when using foreign characters like 'ü' -->
<Book Author="Author1">
<Titel>Erstes Buch</Titel>
</Book>
...
<Book Author="Author5">
<Titel>Fünftes Buch</Titel>
</Book>
Supposons que ce fichier est nommé "Booklist.TXT",
Maintenant, vous pouvez coder votre maître-xml:
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- you need this when using foreign characters like 'ü' -->
<DOCTYPE MyRoot [
<ENTITY AllBooks SYSTEM "Booklist.TXT">
]
<MyRoot>
... some prefix-stuff as needed ...
&AllBooks; <!-- here are all the Books -->
... some post stuff es needed ...
</MyBook>
et quand vous en avez besoin les livres dans un autre contexte, vous ne devez code environnantes xml et j'ai pas de toucher ou de le copier
la liste compilée lui-même, de plus vous pouvez l'entretien dans un lieu unique et ont toutes les modifications dans un document.