Rakenteinen dokumentaatio ja xml
Download
1 / 12

Rakenteinen dokumentaatio ja XML - PowerPoint PPT Presentation


  • 149 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Rakenteinen dokumentaatio ja XML' - rayya


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Rakenteinen dokumentaatio ja xml

Rakenteinen dokumentaatio ja XML

Jari Multisilta

Porin korkeakouluyksikkö

Porin korkeakouluyksikkö

Jari Multisilta,2000


Luennon rakenne
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
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
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
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
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:ää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
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
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:ää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
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
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


ad