xmlbasic

Uploaded from authorPOINTLite
Views:
 
Category: Entertainment
     
 

Presentation Description

No description available.

Comments

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

XML:ää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äsitteisyys

Esimerkki: 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.html

XML:ää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.