logging in or signing up xmlbasic Fenwick Download Post to : URL : Related Presentations : Share Add to Flag Embed Email Send to Blogs and Networks Add to Channel Uploaded from authorPOINTLite Insert YouTube videos in PowerPont slides with aS Desktop Copy embed code: (To copy code, click on the text box) Embed: URL: Thumbnail: WordPress Embed Customize Embed The presentation is successfully added In Your Favorites. Views: 46 Category: Entertainment License: All Rights Reserved Like it (0) Dislike it (0) Added: November 16, 2007 This Presentation is Public Favorites: 0 Presentation Description No description available. Comments Posting comment... Premium member Presentation Transcript Rakenteinen dokumentaatio ja XML: Rakenteinen dokumentaatio ja XML Jari Multisilta Porin korkeakouluyksikköLuennon rakenne: Luennon rakenne Mikä on XML Rakenteinen dokumentti Dokumenttiluokat Esimerkki: Yksinkertainen XML-dokumentti XML:ään liittyviä standardeja XML:n sovelluksia Mikä on XML?: 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) Rakenteinen dokumentti: Rakenteinen dokumentti <P>Tekstiä </P> dokumentit (sisältö) dokumenttiluokka ulkoasu .xml .dtd .xsl analyysi luokan ulko- asun määritt. A B C <!ELEMENT + + =XML ja dokumenttiluokat: 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).Yksinkertainen XML dokumentti: 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>XML:ään liittyviä standardeja (1): 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-dokumenteiksiXML:ään liittyviä standardeja (2): 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äsitteisyysEsimerkki: DOM: 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.htmlXML:ään liittyviä standardeja (3): 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 XML-sovellukset: 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.XML käytännössä: 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. You do not have the permission to view this presentation. In order to view it, please contact the author of the presentation.
xmlbasic Fenwick Download Post to : URL : Related Presentations : Share Add to Flag Embed Email Send to Blogs and Networks Add to Channel Uploaded from authorPOINTLite Insert YouTube videos in PowerPont slides with aS Desktop Copy embed code: (To copy code, click on the text box) Embed: URL: Thumbnail: WordPress Embed Customize Embed The presentation is successfully added In Your Favorites. Views: 46 Category: Entertainment License: All Rights Reserved Like it (0) Dislike it (0) Added: November 16, 2007 This Presentation is Public Favorites: 0 Presentation Description No description available. Comments Posting comment... Premium member Presentation Transcript Rakenteinen dokumentaatio ja XML: Rakenteinen dokumentaatio ja XML Jari Multisilta Porin korkeakouluyksikköLuennon rakenne: Luennon rakenne Mikä on XML Rakenteinen dokumentti Dokumenttiluokat Esimerkki: Yksinkertainen XML-dokumentti XML:ään liittyviä standardeja XML:n sovelluksia Mikä on XML?: 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) Rakenteinen dokumentti: Rakenteinen dokumentti <P>Tekstiä </P> dokumentit (sisältö) dokumenttiluokka ulkoasu .xml .dtd .xsl analyysi luokan ulko- asun määritt. A B C <!ELEMENT + + =XML ja dokumenttiluokat: 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).Yksinkertainen XML dokumentti: 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>XML:ään liittyviä standardeja (1): 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-dokumenteiksiXML:ään liittyviä standardeja (2): 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äsitteisyysEsimerkki: DOM: 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.htmlXML:ään liittyviä standardeja (3): 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 XML-sovellukset: 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.XML käytännössä: 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.