DTD rakenne
-
Upload
melvin-franks -
Category
Documents
-
view
23 -
download
2
description
Transcript of DTD rakenne
DTD rakenne
• ELEMENT elementtien määrittely
• ATTLIST attribuuttien määrittely
• ENTITY entiteettien määrittely
• NOTATION notaatioiden määrittely
Elementtien määrittely
• + yksi tai useampi
• * nolla tai useampi
• ? valinnainen
• | tai
• () ryhmittely
• A,B järjestys
Attribuuttien tyypit
• CDATA merkkijono• ID jokaisen dokumentissa käytetyn id:n tulee olla
yksikäsitteinen.• IDREF & IDREFS viitataan dokumentissa
esiintyviin id:hen.• NMTOKEN & NMTOKENS nmtoken:n tulee
muodostua yhdestä sanasta. nmtokens voi sisältää useita nmtoken arvoja.
• ENTITY & ENTITIES attribuutin arvona entiteetin nimi.
Attribuuttien oletusarvot
• #REQUIRED attribuutilla oltava aina jokin arvo
• #IMPLIED attribuutti ei ole pakollinen
• ”arvo” jos attribuuttia ei esiinny, annetaan arvoksi ”arvo”
• #FIXED attribuutti ei ole pakollinen, mutta jos se esiintyy, on sillä oltava tietty arvo.
Attribuuttien määrittely
• Syntaksi:
<!ATTLIST elementin_nimi attribuutin_nimi tyyppi oletus_arvo>
Entiteettien määrittely
• alias, käytetään &nimi
• <!ENTITY meedio ”Metadata Editor”>
• &meedio
Notaatioiden määrittely
• elementti voi sisältää dataa, joka ei ole XML-muodossa (kuva).
kuvankäsittely-ohjelma
kuva.gif
<!NOTATION gif SYSTEM ”kuvankasittelyohjelma.exe”>
<!ENTITY kuva SYSTEM ”kuva.gif” NDATA gif>
1
2
3
4
DTD:n puutteita
• Voidaan määritellä vain elementtien rakenteen ja attribuutit
• Ei voida määritellä rajoitteita (integer, string, min, max, yms.)
• Ei määritellä XML:lla => ei voi prosessoida samoilla työkaluilla kuin varsinaiset XML-dokumentit.