Latest web development tutorials

Introduzione alla DTD

Document Type Definition (DTD) per definire gli elementi costitutivi di legge di un documento XML. Esso utilizza una serie di elementi legali per definire la struttura del documento.

DTD può essere dichiarato in file in un documento XML, o come riferimento esterno.


dichiarazione DOCTYPE interno

Se il DTD è incluso nel file sorgente XML, si dovrebbe adottare la seguente sintassi avvolto in una dichiarazione DOCTYPE:

<!DOCTYPE root-element [element-declarations]>

documento XML con la DTD (si prega di IE5 e versioni superiori di open source e selezionare Vista):

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

Aprire il file XML nel browser, e selezionare "Visualizza origine" comando.

Il DTD sopra è interpretato in questo modo:

  • ! DOCTYPE nota (seconda riga) è definita in questo documento è tipo di nota di documento.
  • ! ELstrongENT nota (terza fila) definizioni degli elementi nota ha quattro elementi: "a, da, voce ,, corpo"
  • ! ELstrongENT al (la quarta linea) per definire gli elementi di tipo "#PCDATA"
  • ! ELstrongENT da elemento Frome (quinta fila) è definito di tipo "#PCDATA"
  • ! ELstrongENT voce (sesta fila) elemento come tipo definito voce "#PCDATA"
  • ! Corpo ELstrongENT (settima fila) è definito come un elemento del corpo di tipo "#PCDATA"

dichiarazione di documento esterno

Se il DTD si trova in un file sorgente XML esterni, allora dovrebbe essere avvolto in una definizione di DOCTYPE con la seguente sintassi:

<!DOCTYPE root-element SYSTEM "filename">

Questo è lo stesso documenti XML e documento XML sopra, ma ha un DTD esterno: ( clicca per aprire il file . E selezionare il comando "View Source")

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

Questo è il file "note.dtd" contiene il DTD:

<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>


Perché usare un DTD?

Con DTD, ciascuno dei vostri file XML può portare una descrizione del proprio formato.

Con DTD, gruppi indipendenti possono sempre utilizzare un DTD standard per lo scambio di dati.

E l'applicazione può anche utilizzare un DTD standard per verificare i dati ricevuti dall'esterno.

È inoltre possibile utilizzare una DTD per verificare i propri dati.