Ricerca…


introduzione

La dichiarazione del tipo di documento XML comunemente nota come DTD è un modo per descrivere con precisione il linguaggio XML. Le DTD verificano la validità, la struttura e il vocabolario di un documento XML rispetto alle regole grammaticali del linguaggio XML appropriato. Un DTD definisce la struttura e gli elementi legali e gli attributi di un documento XML.

Dichiarazione del tipo di documento

Un documento XML può contenere un DTD. DTD è l'acronimo di Document Type Declaration . Un DTD inizia con <!DOCTYPE root-element-name > dove doc-element-name deve corrispondere al nome del cosiddetto elemento documento (l'unico elemento al livello principale).

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

Entità

Un DTD può contenere dichiarazioni di entità.

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

Le entità sono descritte in dettaglio in questo argomento .

Documento XML con DTD interno

Un DTD viene definito DTD interno se gli elementi vengono dichiarati all'interno dei file XML. Per fare riferimento come DTD interno, l'attributo standalone nella dichiarazione XML deve essere impostato su yes.

Un XML che descrive una nota che contiene proprietà a, da e messaggio insieme a DTD interno avrà il seguente aspetto:

 <?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> 

Documento XML con DTD esterno

Negli elementi DTD esterni vengono dichiarati all'esterno del file XML. Vi si accede specificando gli attributi di sistema che possono essere il file .dtd legale o un URL valido. Per fare riferimento come DTD esterno, l'attributo standalone nella dichiarazione XML deve essere impostato come n.

Di seguito viene fornito un XML che descrive una nota che contiene proprietà a, da e il messaggio.

<?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 esterno per l'XML sopra riportato, note.dtd è riportato di seguito

<!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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow