DTD rakenne

8
DTD rakenne • ELEMENT elementtien määrittely • ATTLIST attribuuttien määrittely • ENTITY entiteettien määrittely • NOTATION notaatioiden määrittely

description

DTD rakenne. ELEMENT elementtien määrittely ATTLISTattribuuttien määrittely ENTITYentiteettien määrittely NOTATIONnotaatioiden määrittely. Elementtien määrittely. + yksi tai useampi * nolla tai useampi ? valinnainen | tai () ryhmittely A,B järjestys. - PowerPoint PPT Presentation

Transcript of DTD rakenne

Page 1: DTD rakenne

DTD rakenne

• ELEMENT elementtien määrittely

• ATTLIST attribuuttien määrittely

• ENTITY entiteettien määrittely

• NOTATION notaatioiden määrittely

Page 2: DTD rakenne

Elementtien määrittely

• + yksi tai useampi

• * nolla tai useampi

• ? valinnainen

• | tai

• () ryhmittely

• A,B järjestys

Page 3: DTD rakenne

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.

Page 4: DTD rakenne

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.

Page 5: DTD rakenne

Attribuuttien määrittely

• Syntaksi:

<!ATTLIST elementin_nimi attribuutin_nimi tyyppi oletus_arvo>

Page 6: DTD rakenne

Entiteettien määrittely

• alias, käytetään &nimi

• <!ENTITY meedio ”Metadata Editor”>

• &meedio

Page 7: DTD rakenne

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

Page 8: DTD rakenne

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.