DTD esittely

Dokumenttipuitedefinitio (DTD) voi määritellä lailliset XML-dokumenttien rakennuspalikat. Se käyttää sarjaa laillisia elementtejä määrittääkseen dokumentin rakenteen.

DTD voidaan määritellä riveittäin XML-dokumentissa tai ulkoisena viittauksena.

Sisäinen DOCTYPE-lausunto

Jos DTD sisältyy XML-lähdekuvioon, se tulisi sisällyttää seuraavalla syntaksilla DOCTYPE-lausuntoon:

!DOCTYPE juurelementti [elementtideklaraatiot]

DTD:llä varustettu XML-dokumenttien esimerkki (avaa IE5 ja korkeammat versiot, valitse "Näytä lähdekoodi"):

<?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>George</to>
  <from>John</from>
  <heading>Muistutus</heading>
  <body>Älä unohta kokousta!</body>
</note>

Avaa tämä XML-tiedosto selaimesi sisällä ja valitse "Näytä lähdekoodi"-komento.

Yllä oleva DTD selitetään seuraavasti:

!DOCTYPE note [ (toisessa rivissä) Määrittely tämä asiakirja on note tyyppinen asiakirja.

!ELEMENT note (kolmannessa rivissä) Määrittely note Elementillä on neljä elementtiä: "to, from, heading, body"

!ELEMENT to (neljännessä rivissä) Määrittely to Elementti on "#PCDATA"-tyyppiä

!ELEMENT from (viidennessä rivissä) Määrittely from Elementti on "#PCDATA"-tyyppiä

!ELEMENT heading (kuudennessa rivissä) Määrittely heading Elementti on "#PCDATA"-tyyppiä

!ELEMENT body (seitsemännessä rivissä) Määrittely body Elementti on "#PCDATA"-tyyppiä

Ulkoinen asiakirjaan

Jos DTD sijaitsee XML-lähdekuvion ulkopuolella, se tulisi sisällyttää seuraavalla syntaksilla DOCTYPE-määrittelyyn:

<!DOCTYPE juuri-elementti SYSTEM "tiedostonimi">

Tämä XML-dokumentti on sama kuin yllä oleva XML-dokumentti, mutta sillä on ulkoinen DTD: (Avaa IE5:ssäValitse "Näytä lähdekoodi" -komento.)

<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "note.dtd">
<note>
<to>George</to>
<from>John</from>
<heading>Muistutus</heading>
<body>Älä unohta kokousta!</body>
</note>

Tämä on sisältävä DTD:n "note.dtd" tiedosto:

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

Miksi käyttää DTD:ää?

DTD:n avulla jokainen XML-tiedostosi voi sisältää kuvauksen omasta muodostaan.

DTD:n avulla erilliset ryhmät voivat käyttää yhtenäistä standardi DTD:ää tiedon vaihtamiseen.

Myös sovelluksesi voi käyttää jokin standardi DTD tarkistamaan ulkopuolelta vastaanotettuja tietoja.

Voit käyttää DTD:ää myös tarkistamaan omia tietojasi.