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