XML bien formé est a toujours la syntaxe correcte.
validé contre un DTD est XML valide.
Documents bien formés de XML
Un document « bien formé » de XML a la syntaxe correcte de XML.
Un document « bien formé » de XML est un document qui se conforme aux règles de syntaxe de XML qui ont été décrites dans les chapitres précédents :
Les documents de XML doivent avoir un élément de racine
Les éléments de XML doivent avoir une étiquette de fermeture
Les étiquettes de XML sont cas sensible
Des éléments de XML doivent être correctement nichés
Des valeurs d'attribut de XML doivent toujours être citées
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Documents valides de XML
Un document « valide » de XML se conforme également à un DTD.
Un document « valide » de XML est un document « bien formé » de XML, qui se conforme également aux règles d'un Document type definition (DTD) :
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE note SYSTEM "InternalNote.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
DTD DE XML
Un DTD définit les éléments légaux d'un document de XML.
La fonction d'un DTD est de définir les modules légaux d'un document de XML. Elle définit la structure de document avec une liste d'éléments légaux. Un DTD peut être déclaré en ligne dans votre document de XML, ou comme référence externe.
DTD interne
C'est un document de XML avec un Document type definition :
<?xml version="1.0"?>
<!DOCTYPE note [
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Le DTD est interprété comme ceci : ! La note d'ÉLÉMENT (dans ligne 2) définit l'élément « note » en tant qu'ayant quatre éléments : « à, de, se dirigeant, corps ». ! L'ÉLÉMENT à (dans ligne 3) définit « » l'élément pour être du type « CDATA ». ! L'ÉLÉMENT de (dans ligne 4) définit « » de l'élément pour être du type « CDATA » et ainsi de suite .....
DTD externe
C'est une copie du dossier « note.dtd » contenant le Document type definition :
<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
C'est une copie du dossier « note.dtd » contenant le Document type definition :
<?xml version="1.0"?>
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
Keywords: valid xml, xml schema, xml document, w3c xml schema, xml parser, xml DTD, Internal DTD ,External DTD