DTD-opas
- Edellinen sivu XQuery-funktiot
- Seuraava sivu DTD rakennusmoduuli
Dokumentityyppimäärittely (DTD) voi määrittää sallitut XML-dokumentin rakennusmoduulit. Se käyttää sarjaa sallituista elementeistä määrittääkseen dokumentin rakenteen.
DTD voidaan ilmoittaa riveittäin XML-dokumentissa tai sen ulkoisena viittauksena.
Sisäinen DOCTYPE-deklaratiivi
Jos DTD sisältyy XML-lähtetiedostoonne, se tulisi pakata alla olevalla syntaxilla DOCTYPE-deklaratiivissa:
!DOCTYPE juuri-elementti [elementtideklaraatiot]}
DTD:n kanssa varustettu XML-dokumentti 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 selaimessasi ja valitse "Näytä lähdekoodi"-komento.
Yllä oleva DTD selitetään seuraavasti:
!DOCTYPE note (toinen rivi) määrittely tämä asiakirja on note tyyppinen asiakirja.
!ELEMENT note (kolmas rivi) määrittely note Elementillä on neljä elementtiä: "to,from,heading,body"
!ELEMENT to (neljäs rivi) määrittely to Elementti on "#PCDATA"-tyyppi
!ELEMENT from (viides rivi) määrittely from Elementti on "#PCDATA"-tyyppi
!ELEMENT heading (kuudes rivi) määrittely heading Elementti on "#PCDATA"-tyyppi
!ELEMENT body (seitsemäs rivi) määrittely body Elementti on "#PCDATA"-tyyppi
Ulkoinen asiakirja-ilmunousu
Jos DTD sijaitsee XML-lähdekoodin ulkopuolella, sitä tulisi sisällyttää DOCTYPE-määrittelyyn seuraavalla tavalla:
!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ää standardoituja DTD:itä tietojen vaihtamiseen yhtenäisesti.
Myös sovelluksesi voi käyttää jossain standardissa olevaa DTD:ää vastaanottamien tietojen tarkistamiseen.
Voit myös käyttää DTD:ää tietojasi tarkistamiseen.
- Edellinen sivu XQuery-funktiot
- Seuraava sivu DTD rakennusmoduuli