06/11/ Porin korkeakouluyksikkö © Jari Multisilta,2000 Rakenteinen dokumentaatio ja XML Jari Multisilta Porin korkeakouluyksikkö
06/11/ Porin korkeakouluyksikkö © Jari Multisilta,2000 Luennon rakenne n Mikä on XML n Rakenteinen dokumentti n Dokumenttiluokat n Esimerkki: Yksinkertainen XML-dokumentti n XML:ään liittyviä standardeja n XML:n sovelluksia
06/11/ Porin korkeakouluyksikkö © Jari Multisilta,2000 Mikä on XML? n W3C:n määrittelemä standardi, joka pohjautuu SGML:ään (Standard Generalised Markup Language) SGML:n osajoukko v SGML ISO 8879 Helmikuu 1998 W3C XML 1.0 Recommendation Second edition: Menetelmä rakenteisen informaation esittämiseksi Kieli, jolla voidaan määritellä dokumenttien määrittelykieliä n XML-sovellus: dokumenttiluokka + dokumentit n XML-prosessori: dokumenttia käsittelevä ohjelma (esim. selain) W3C:n “standardointitasot” Working Drafts (WD) Last Call Working Draft Candidate Recommendations (CR) Proposed Recommendations (PR) Recommendations (REC)
06/11/ Porin korkeakouluyksikkö © Jari Multisilta,2000 Rakenteinen dokumentti Tekstiä dokumentit (sisältö) dokumenttiluokkaulkoasu.xml.dtd.xsl analyysi luokan ulko- asun määritt. A B C <!ELEMENT ++=
06/11/ Porin korkeakouluyksikkö © Jari Multisilta,2000 XML ja dokumenttiluokat n Dokumenttiluokka = Document Type Definition, DTD Määrittelee dokumentin rakenteen kuvaamisessa käytettävän kielen: elementit, attribuutit, entiteetit, ja elementtien keskinäisen esiintymisjärjestyksen. n “Tieto-olio” on XML-dokumentti, jos se on hyvin muodostettu, “well formed”. XML-dokumentti ei välttämättä ole dokumentti sanan perinteisessä merkityksessä, esim. tietokannan tietue kuvattuna XML:llä. n Hyvin muodostettu dokumentti noudattaa XML:n sääntöjä (sis. Yhden tai useita elementtejä mutta vain yhden juurielementin) mutta siihen ei liity dokumenttiluokkaa. n XML-dokumentti on validi, jos on olemassa dokumenttiluokka eli DTD, jonka sääntöjä dokumentti noudattaa (ja johon dokumentissa viitataan).
06/11/ Porin korkeakouluyksikkö © Jari Multisilta,2000 Yksinkertainen XML dokumentti Ford, &PAK; Punainen Siisti ja vähän ajettu Volkswagen Sininen Mukava perheauto
06/11/ Porin korkeakouluyksikkö © Jari Multisilta,2000 XML:ään liittyviä standardeja (1) n XML, the Extensible Markup Language Määrittelee XML:n syntaksin n XLink,Xpointer, XFragments Määrittelevät tavan kuvata linkkejä dokumenttien ja osien välillä n CSS, XSL - Extensible Stylesheet Language XML-dokumenttien muotoilukieliä n XSLT Menetelmä kuvata XML-dokumenttien muunnoksia toisiksi XML- dokumenteiksi
06/11/ Porin korkeakouluyksikkö © Jari Multisilta,2000 XML:ään liittyviä standardeja (2) n DOM, Document Object Model Rajapinta XML-dokumenttien käsittelemiseksi muilla ohjelmilla DOM määrittelee käsitteen structural isomorphism: samasta dokumentista muodostuu aina sama DOM millä tahansa DOM- muotoa tuottavalla sovelluksella n XML Namespace Määrittelee tavan kuvata XML-sovelluksen nimiavaruus Dokumenttiluokan elementtien ja attribuuttien yksikäsitteisyys
06/11/ Porin korkeakouluyksikkö © Jari Multisilta,2000 Esimerkki: DOM Shady Grove Aeolian Over the River, Charlie Dorian Lähde:
06/11/ Porin korkeakouluyksikkö © Jari Multisilta,2000 XML:ään liittyviä standardeja (3) n XML Schema on tapa esitellä dokumenttiluokka XML Schema:n avulla dokumenttiluokka määritellään XML-kielen rakenteilla (vrt. DTD, jolla oma syntaksinsa) Mahdollistaa tietotyypit dokumentin sisällön määrittelyssä (vrt. DTD, jossa vain attribuuteilla voi olla jokin rajoitettu tyyppi) Dokumentin datan oikeellisuuden tarkistaminen 24 October 2000: W3C julkaisi XML Schema language määrittelyn “Candidate Recommendation” tasolla
06/11/ Porin korkeakouluyksikkö © Jari Multisilta,2000 XML-sovellukset n Presentation-oriented publishing (POP) Rakenteinen tieto ihmisen luettavaksi eri tavoin formatoituna eri medioissa (näyttö, paperi, mobiili päätelaite yms) n Message-oriented middleware (MOM) Client/server -mallin uudelleenajattelu Toteutetaan middleware-ohjelmisto, joka käsittelee tietokantaa (server) ja lähettää tiedon XML-muodossa asiakkaalle (client). Sama asiakas voi lukea tietoa eri kannoista, kunhan informaatio on aina XML-muodossa.
06/11/ Porin korkeakouluyksikkö © Jari Multisilta,2000 XML käytännössä n Wireless Application Protocol (WAP) n Sähköiset kauppapaikat n Business-to-business sovellukset n XML-pohjainen EDI n 3 November 2000: W3C julkisti XHTML Basic Proposed Recommendation. XHTML Basic on laajennettava merkkauskieli, jota voidaan käyttää sisällön tuotantoon erityyppisissä laitteissa, kuten PC,TV, PDA ja matkapuhelimet.