XML – osa 2 Teppo Räisänen
Attribuutit XML-elementin alkutageissa voidaan määritellä attribuutteja (vrt. HTML) Attribuuteilla annetaan elementeistä lisätietoa XML-attribuutit ympäröidään aina lainausmerkeillä (joko ’ tai ”), esim. Hei vaan!
Attribuutit Jos attribuutin arvo sisältää yksinkertaisia lainausmerkkejä, on ympäröinnissä käytettävä kaksinkertaisia merkkejä (ja päinvastoin), esim.
Elementit vs. Attribuutit Lisätieto voidaan attribuutin lisäksi sijoittaa myös elementiksi, esim. TAI Pekka ’Lätsä-Pekka’ Päivärinta
Elementit vs. Attribuutit XML-säännöt eivät määrää kumpaa tapaa tulee käyttää Attribuutteja kannattaa yleensä käyttää, jos Tieto on yksinkertainen Tieto ei muutu tai muuttuu harvoin Tieto ei ole varsinaista vaan nk. metadataa
Validaatio XML-syntaksia noudattava dokumentti on hyvin muodostettu Dokumentti on validi, kun se noudattaa jotain tyyppimääritystä (DTD) DTD määrittelee tietylle dokumenttityypille ominaiset elementit Virhe dokumentissa johtaa prosessoinnin katkeamiseen (vrt. HTML)
DTD DTD-tekniikan asemasta voidaan käyttää XML-skeemoja DTD:stä puuttuvat esim. tietotyypit ja nimiavaruudet Dokumentin tyyppijulistukseen käytetään DOCTYPE-avainsanaa dokumentin esittelyosassa Tyyppimääritystä käytetään hyväksi dokumentin käsittelyssä, ja se helpottaa informaation jakelua
DTD Tyyppimäärittely voidaan tehdä XML-dokumentin sisällä JA/TAI viittaamalla ulkoiseen lähteeseen Sisäinen määrittely:
DTD Ulkoinen määrittely:
DTD DTD:llä määritellään XML-dokumentin rakenne: Elementit Tagit Teksti- ja dataentiteetit Merkki- ja prosessoitava data
DTD:n perusominaisuudet DOCTYPE-määrityksen jälkeen sijoitetaan hakasulkeisiin dokumentin määritykset Elementit määritellään ELEMENT- avainsanalla:
DTD:n perusominaisuudet Lapsielementit ilmoitetaan sulkeissa Elementtien järjestyksen on oltava sama määrittelyssä ja dokumentissa
DTD:n perusominaisuudet Tyyppimäärittelyssä voidaan ottaa kantaa elementtien esiintymien määriin: ? = elementti voi esiintyä 0 tai 1 kertaa + = elementti voi esiintyä 1 tai n kertaa * = elementti voi esiintyä 0 tai n kertaa Puuttuva merkintä tarkoittaa, että esiintymiä on oltava 1 kpl
DTD:n perusominaisuudet Esimerkki tarkentavien merkintöjen käyttämisestä: Vaihtoehtoiset sisällöt esitetään pystyviivalla:
DTD:n perusominaisuudet Attribuutit määritellään seuraavaa syntaksia noudattaen: Attribuuttityypeistä ks. W3C:n spesifikaatioW3C:n spesifikaatio
DTD:n perusominaisuudet Esimerkki attribuutin määrittelystä XML-muodossa:
XML ja CSS XML-dokumenttien muotoiluun voidaan käyttää CSS-tiedostoja Käytännössä XSL-muotoilua käytetään useimmin sen monipuolisuuden vuoksi
XML ja CSS CSS liitetään XML-tiedostoon dokumentin esittelyosuudessa