DTD Teppo Räisänen Liiketalouden yksikkö
Yleistä DTD Document Type Definition Sillä määritellään mitä elementtejä (=tageja) attribuutteja entiteettejä ja dataa XML-dokumentissa voi olla
Yleistä Elementtejä (=tageja) Teppo Attribuutteja Entiteetit ä Dataa Teppo
Yleistä Voidaan määritellä omassa tiedostossaan tai XML-dokumentin sisällä Jos määritellään XML-dokumentin sisällä pitää käyttää seuraavaa syntaksia
Esimerkki Teppo Aila Reminder Pay me more salary!
Esimerkki Teppo Aila Reminder Pay me more salary!
Esimerkki <!DOCTYPE note [ ]> Teppo Aila Reminder Pay me more salary!
Esimerkki <!DOCTYPE note [ ]> Teppo Aila Reminder Pay me more salary! PCDATA tarkoittaa “Parsed Character Data”
Esimerkki XML-dokumentti voi sisältää kahta erityyppistä dataa PCDATA “Parsed Character Data” Datan sisältämät elementit ja entiteetit tulkitaan elementteinä ja entiteettinä Esim jos data sisältää merkin ä se tulkitaan ä-kirjaimeksi Lähtökohtaisesti käytetään PCDATAa CDATA ”Character Data” Datan sisältämät elementit ja entiteetit tulostetaan sellaisenaan Esim jos data sisältää merkin ä sitä ei tulkita ä-kirjaimena vaan se printataan sellaisenaan Käytetään lähinnä attribuuttien yhteydessä
Esimerkki <!DOCTYPE note [ ]> Teppo Aila Reminder Pay me more salary!
Esimerkki DTD määrittelyt voi olla myös ulkoisessa tiedostossa note.xml: Tove Jani Reminder Don't forget me this weekend!
Esimerkki DTD määrittelyt voi olla myös ulkoisessa tiedostossa note.dtd:
Esimerkki to, from, heading ja body tagien pitää löytyä note-elementin sisältä Niiden täytyy esiintyä järjestyksessä to, from, heading ja body Noten sisältä täytyy löytyä yksi tai useampi message-elementti Noten sisältä voi löytyä nolla, yksi tai useampi message-elementti Noten sisältä voi löytyä nolla tai yksi message-elementti Noten sisältä pitää olla to, from ja header sekä message tai body
DTD attribuutit Attribuutit tarjoavat lisätietoa elementeistä
DTD attribuutit Muodollinen syntaksi Element-name viittaa siihen elementtiin, mille haluamme tehdä attribuutin Attribute-name on haluttu nimi
DTD attribuutit
DTD attribuutit
DTD attribuutit Teppo Aila Reminder Pay me more salary!
DTD attribuutit Teppo Aila Reminder Pay me more salary!
DTD attribuutit Teppo Aila Reminder Pay me more salary! Teppo Aila Reminder Pay me more salary!
DTD attribuutit Teppo Aila Reminder Pay me more salary!
DTD attribuutit Nyrkkisääntö on että metadata kannattaa laittaa attribuutiksi, “oikea” data elementeiksi Metadata on “tietoa tiedosta” Viestillä voisi olla vaikka juokseva id-numero, joka tallennetaan attribuuttiin
Entiteetit Entiteettien syntaksi &writer; ©right;
Entiteetit Vakiot <=< >=> &=& ”=" ’=' &-merkki + nimi + ;
Miksi DTD? XML-dokumenttien verifiointi Onhan dokumentissa kaikki kentät Tiedonsiirto Ohjelmat vaihtavat tietoja monesti XML:n avulla, jolloin on hyvä tietää missä formaatissa tiedot on lähetettävä Toimii myös ihmisten kesken
Harjoitus Tee DTD määrittely seuraavalle XML:lle
Validaattori idator.asp