120 likes | 335 Views
Rakenteinen dokumentaatio ja XML. Jari Multisilta Porin korkeakouluyksikkö. Luennon rakenne. Mikä on XML Rakenteinen dokumentti Dokumenttiluokat Esimerkki: Yksinkertainen XML-dokumentti XML:ään liittyviä standardeja XML:n sovelluksia. Mikä on XML?.
E N D
Rakenteinen dokumentaatio ja XML Jari Multisilta Porin korkeakouluyksikkö Porin korkeakouluyksikkö Jari Multisilta,2000
Luennon rakenne • Mikä on XML • Rakenteinen dokumentti • Dokumenttiluokat • Esimerkki: Yksinkertainen XML-dokumentti • XML:ään liittyviä standardeja • XML:n sovelluksia Porin korkeakouluyksikkö Jari Multisilta,2000
Mikä on XML? • W3C:n määrittelemä standardi, joka pohjautuu SGML:ään (Standard Generalised Markup Language) • SGML:n osajoukko • v. 1986 SGML ISO 8879 • Helmikuu 1998 W3C XML 1.0 Recommendation • Second edition: 6.10.2000 • http://www.w3.org/XML/ • Menetelmä rakenteisen informaation esittämiseksi • Kieli, jolla voidaan määritellä dokumenttien määrittelykieliä • XML-sovellus: dokumenttiluokka + dokumentit • 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) Porin korkeakouluyksikkö Jari Multisilta,2000
Rakenteinen dokumentti B C analyysi luokan ulko- asun määritt. A dokumentit (sisältö) dokumenttiluokka ulkoasu <P>Tekstiä </P> <!ELEMENT + + = .xml .dtd .xsl Porin korkeakouluyksikkö Jari Multisilta,2000
XML ja dokumenttiluokat • Dokumenttiluokka = Document Type Definition, DTD • Määrittelee dokumentin rakenteen kuvaamisessa käytettävän kielen: elementit, attribuutit, entiteetit, ja elementtien keskinäisen esiintymisjärjestyksen. • “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ä. • Hyvin muodostettu dokumentti noudattaa XML:n sääntöjä (sis. Yhden tai useita elementtejä mutta vain yhden juurielementin) mutta siihen ei liity dokumenttiluokkaa. • XML-dokumentti on validi, jos on olemassa dokumenttiluokka eli DTD, jonka sääntöjä dokumentti noudattaa (ja johon dokumentissa viitataan). Porin korkeakouluyksikkö Jari Multisilta,2000
Yksinkertainen XML dokumentti <?xml version="1.0"?> <!DOCTYPE TULIST SYSTEM "http://www.pori.tut.fi/~multisil/xml/tuotelista2.dtd"> <TULIST> <TUOTE numero="273"> <NIMI>Ford, &PAK;</NIMI> <VARI>Punainen</VARI> <HINTA>12500</HINTA> <SELITE>Siisti ja vähän ajettu</SELITE> </TUOTE> <TUOTE numero="274"> <NIMI>Volkswagen</NIMI> <VARI>Sininen</VARI> <HINTA>11500</HINTA> <SELITE>Mukava perheauto</SELITE> </TUOTE> </TULIST> Porin korkeakouluyksikkö Jari Multisilta,2000
XML:ään liittyviä standardeja (1) • XML, the Extensible Markup Language • Määrittelee XML:n syntaksin • XLink,Xpointer, XFragments • Määrittelevät tavan kuvata linkkejä dokumenttien ja osien välillä • CSS, XSL - Extensible Stylesheet Language • XML-dokumenttien muotoilukieliä • XSLT • Menetelmä kuvata XML-dokumenttien muunnoksia toisiksi XML-dokumenteiksi Porin korkeakouluyksikkö Jari Multisilta,2000
XML:ään liittyviä standardeja (2) • 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 • XML Namespace • Määrittelee tavan kuvata XML-sovelluksen nimiavaruus • Dokumenttiluokan elementtien ja attribuuttien yksikäsitteisyys Porin korkeakouluyksikkö Jari Multisilta,2000
Esimerkki: DOM <TABLE> <TBODY> <TR> <TD>Shady Grove</TD> <TD>Aeolian</TD> </TR> <TR> <TD>Over the River, Charlie</TD> <TD>Dorian</TD> </TR> </TBODY> </TABLE> Lähde: http://www.w3.org/TR/REC-DOM-Level-1/introduction.html Porin korkeakouluyksikkö Jari Multisilta,2000
XML:ään liittyviä standardeja (3) • 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 Porin korkeakouluyksikkö Jari Multisilta,2000
XML-sovellukset • Presentation-oriented publishing (POP) • Rakenteinen tieto ihmisen luettavaksi eri tavoin formatoituna eri medioissa (näyttö, paperi, mobiili päätelaite yms) • 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. Porin korkeakouluyksikkö Jari Multisilta,2000
XML käytännössä • Wireless Application Protocol (WAP) • http://www.wapforum.org/ • Sähköiset kauppapaikat • Business-to-business sovellukset • http://www.openapplications.org/ • http://www.biztalk.org/BizTalk/ • XML-pohjainen EDI • http://www.geocities.com/WallStreet/Floor/5815/ • 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. Porin korkeakouluyksikkö Jari Multisilta,2000