XML DTD
- Edellinen sivu XML valvija
- Seuraava sivu XML Schema
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.
- Edellinen sivu XML valvija
- Seuraava sivu XML Schema