1 / 12

Rakenteinen dokumentaatio ja XML

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?.

rayya
Download Presentation

Rakenteinen dokumentaatio ja XML

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Rakenteinen dokumentaatio ja XML Jari Multisilta Porin korkeakouluyksikkö Porin korkeakouluyksikkö Jari Multisilta,2000

  2. Luennon rakenne • Mikä on XML • Rakenteinen dokumentti • Dokumenttiluokat • Esimerkki: Yksinkertainen XML-dokumentti • XML:ään liittyviä standardeja • XML:n sovelluksia Porin korkeakouluyksikkö Jari Multisilta,2000

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

  12. 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

More Related