80 likes | 187 Views
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.
E N D
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). 2 kuvankäsittely- ohjelma <!NOTATION gif SYSTEM ”kuvankasittelyohjelma.exe”> 1 4 <!ENTITY kuva SYSTEM ”kuva.gif” NDATA gif> kuva.gif 3
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.