Le
XML avec une syntaxe correcte est appelé XML "bien formé". Le
XML qui a été validé par rapport à une DTD est du XML "valide".
Document XML bien formé
Un document XML "bien formé" a une syntaxe correcte.
Un document XML "bien formé" respectera les règles de syntaxe XML introduites dans les chapitres précédents :
Le document XML doit avoir un élément racine
Le document XML doit avoir une balise de fermeture
Les balises XML sont sensibles à la casse
Les éléments XML doivent être imbriqués correctement
XMLLes attributsdoivent être cités
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting this weekend!</body> </note>
Valider les documents XML
Un document XML valide est un document XML « bien formé » qui adhère également aux règles de syntaxe de la définition de type de document (DTD) :
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE note SYSTEM "Note.dtd"> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting this weekend!</body> </note>
Dans l'exemple ci-dessus, la déclaration DOCTYPE est une référence à un fichier DTD externe. Les paragraphes suivants montrent le contenu de ce fichier.
XML DTD
DTD est utilisé pour définir la structure des documents XML. Il utilise une série d'éléments juridiques pour définir la structure du document :
<!DOCTYPE note [ <!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> ]>
Schéma XML
W3C prend en charge un remplacement de DTD basé sur XML appelé XMLSchema :
<xs:element name="note"> <xs:complexType> <xs:sequence> <xs:element name="to" type="xs:string"/> <xs:element name="from" type="xs:string"/> <xs:element name="heading" type="xs:string"/> <xs:element name="body" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!