Recherche…


Introduction

La déclaration de type de document XML communément appelée DTD est un moyen de décrire précisément le langage XML. Les DTD vérifient la validité, la structure et le vocabulaire d'un document XML par rapport aux règles grammaticales du langage XML approprié. Une DTD définit la structure et les éléments juridiques et attributs d'un document XML.

Déclaration de type de document

Un document XML peut contenir une DTD. DTD signifie Déclaration de type de document . Une DTD commence par <!DOCTYPE root-element-name ><!DOCTYPE root-element-name > doc-element-name doit correspondre au nom de l'élément de document (le seul élément du niveau supérieur).

<?xml version="1.0"?>
<!DOCTYPE document>
<document>
  <!-- the rest of the document -->
</document>

Entités

Une DTD peut contenir des déclarations d'entité.

<?xml version="1.0"?>
<!DOCTYPE document [
  <!ENTITY my-entity "This is the replacement text">
]>
<document>
  <!-- the rest of the document -->
</document>

Les entités sont décrites en détail dans cette rubrique .

Document XML avec une DTD interne

Une DTD est appelée DTD interne si des éléments sont déclarés dans les fichiers XML. Pour le référencer en tant que DTD interne, l'attribut autonome dans la déclaration XML doit être défini sur yes.

Un fichier XML décrivant une note contenant des propriétés, des messages et des messages avec une DTD interne ressemblera à ceci:

 <?xml version="1.0" encoding="utf-8" standalone="yes"?>
<!DOCTYPE note [
<!ELEMENT note (to,from,message>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT message (#PCDATA)>
]>
<note>
<to>Mr.X</to>
<from>Mr.Y</from>
<message>Stack Overflow is awesome </message>
</note> 

Document XML avec une DTD externe

Dans les éléments DTD externes sont déclarés en dehors du fichier XML. Ils sont accessibles en spécifiant les attributs du système qui peuvent être le fichier .dtd légal ou une URL valide. Pour le référencer en tant que DTD externe, l'attribut autonome de la déclaration XML doit être défini sur no.

Un code XML décrivant une note contenant une propriété à partir de et du message est indiqué ci-dessous.

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<!DOCTYPE note SYSTEM "note.dtd">
<note>
  <to>Mr.X</to>
  <from>Mr.Y</from>
  <message>Stack Overflow is awesome</message>
</note>

DTD externe pour le XML ci-dessus, note.dtd est donnée ci-dessous

<!DOCTYPE note [
<!ELEMENT note (to,from,message>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT message (#PCDATA)>
]>


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow