XML DTD

Syntaksisesti oikein oleva XML-dokumentti kutsutaan “hyvä muodossa”.

DTD:n mukaan varmistettu XML-dokumentti on sekä “hyvä muodossa” että “voimassa oleva”.

Mikä on DTD?

DTD Tarkoittaa asiakirjatyypin määritelmää (Document Type Definition).

DTD Määrittelee XML-dokumentin rakenteen sekä sallitut elementit ja ominaisuudet.

Voimassa oleva XML-dokumentti

“Voimassa oleva” XML-dokumentti on sekä “hyvä muodossa” että täyttää DTD-säännöt:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note SYSTEM "Note.dtd">
<note>
<to>George</to>
<from>John</from>
<heading>Muistutus</heading>
<body>Muista kokous!</body>
</note>

Yllä oleva DOCTYPE-kuvaus sisältää viittauksen DTD-tiedostoon. Tässä esitetään ja selitetään DTD-tiedoston sisältö.

XML DTD

DTD tarkoittaa XML-dokumentin rakennetta sekä sallittuja elementtejä ja ominaisuuksia:

Note.dtd:

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

Yllä olevaa DTD:ää selitetään seuraavasti:

!DOCTYPE note - Määritellään dokumentin juurelementti note
!ELEMENT note - Määritellään note-elementtiin on pakollista sisällyttää seuraavat elementit: "to, from, heading, body"
!ELEMENT to - Määritellään to-elementti "#PCDATA"-tyypiksi
!ELEMENT from - Määritellään from-elementti "#PCDATA"-tyypiksi
!ELEMENT heading - Määritellään heading-elementti "#PCDATA"-tyypiksi
!ELEMENT body - Määritellään body-elementti "#PCDATA"-tyypiksi

Vinkki:#PCDATA tarkoittaa解析oikeaa merkkidataa (parseable character data).

DTD:n avulla voidaan tehdä entiteettideklarointi

DOCTYPE-deklarointi voidaan käyttää myös määrittämään dokumentissa käytettävät erityismerkit tai merkkijonot:

Esimerkki

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note [
<!ENTITY nbsp "ꀤot;>
<!ENTITY writer "Writer: Bill Gates.">
<!ENTITY copyright "Copyright: CodeW3C.com.">
]>
<note>
<to>George</to>
<from>John</from>
<heading>Muistutus</heading>
<body>Muista kokous!</body>
<footer>&writer; ©right;</footer>
</note>

Vinkki:Entiteetti koostuu kolmesta osasta: alkaa ampersandilla (&), sitten entiteetin nimellä ja päättyy pisteeseen ja (分号 ;).

Milloin käytetään DTD:ää?

DTD:n avulla erilliset ryhmät voivat päästä yhteisymmärrykseen tietojenvaihdon standardeista.

DTD:n avulla voit tarkistaa, ovatko vastaanottamasi tiedot kelvollisia.

Voit käyttää DTD:ää tarkistamaan omia tietojasi.

Jos haluat oppia DTD:stä, lue oppaamme. DTD - oppaan.

Kun ei käytetä DTD:ää?

XML:lle DTD ei ole välttämätön.

Jos testaat XML:ää tai käytät erittäin pieniä XML-tiedostoja, DTD:n luominen voi olla turhaa.

Jos olet kehittämässä sovellusta, odota säännön vakautumista ennen DTD:n lisäämistä. Muuten ohjelmistosi saattaa lopettaa toiminnan virheellisen validoinnin vuoksi.