XML DTD Ehitus

DTD koosneb järgnevatest elementidest: Elemendid, Atribuudid,
Erimärgised, PCDATA ja CDATA.
Elemendid
Elemendid on XML ja ka Html dokumendi nurgakiviks. Element võib sisaldada teksti, teisi elemente või olla hoopis tühi. (html's on tühjadeks elementideks "hr", "br" ja "img" märgised)
Näide:
<body>mingi tekst</body> <teade>mingi tekst</teade>
Atribuudid
Atribuut annab lisainfot elemendi kohta. Atribuut asub alati elemendi algusmärgises. Atribuut kirjutatakse alati paaris s.t. nimi ja väärtus. Allpool olevas näites, omab "img" element täiendavat informatsiooni vastava faili kohta:
<img src="mingipilt.gif" />
- "img" on elemendi nimi
- "src" atribuudi nimi
- "mingipilt.gif" on atribuudi väärtus
- Kuna elemendil puudub lõpumärgis siis suletakse see päri-kaldkriipsuga "/" märgises
Erimärgised
Nii nagu Html'is, tuleb XML'is mõnede sümbolite kirjutamisel kasutada erimärgiseid. Vastasel juhul, XML dokumendi parsimisel võib parser tunnistada sümboli hoopis veaks.
Allpool on nimekiri sümbolitest mis tuleb kasutada XML dokumendis:
Erimärgis | Sümbol |
---|---|
< | < |
> | > |
& | & |
" | " |
' | ' |
PCDATA
PCDATA on data mida parser loeb. Seega on see tekst mis asub XML elemendi algusemärgise ja lõpumärgise vahel.
Parsitav data ei tohi sisaldada &, <, või > sümboleid. Need tuleb asendada vastavalt & < ja > erimärgistega.
CDATA
CDATA on data mida parser ei loe. Märgised tekstis jäävad parseri poolt töötlemata.

