XML ja WWW
- Luentotaltiointi
- Esimerkit
- Mikä on XML?
- Nimiavaruudet
- Scalable Vector Graphics (SVG)
- MathML
- Synchronized Multimedia Integration Language (SMIL)
- VoiceXML
- RSS (Rich Site Summary)
- Lisätietoa
Tällä luennolla tutustutaan XML:n käyttämiseen WWW:ssä. Tutustutaan yleistyviin WWW:ssä käytettäviin XML-pohjaisiin kieliin.
Mikä on XML?
Extensible Markup Language (XML) on yksinkertainen ja joustava metakieli, jolla määritellään rakenteellisia merkkauskieliä.
XML-pohjaisen dokumentin on oltava validi eli sen on noudatettava jotakin dokumenttityyppiä. Dokumentin kieliopin määrittää:
- DTD (Document Type Definition)
- XML Schema
XML-dokumentin on oltava hyvin muodostettu (well-formed). Vertaa esimerkiksi vanhempien HTML-versioiden tagisoppaan (engl. tagsoup):
XHTML
XHTML on XML-sovellus. XHTML on merkkauskieli.
Semanttinen Web
Jos haemme esimerkiksi tieto WWW:stä niin joudumme usein turvautumaan hakukoneisiin. Hakukoneet kaivavat ja järjestävät tekstitietoa sanaesiintymien ja linkkikytköksien perusteella, mutta eivät kuitenkaan ymmärrä tiedon merkitystä. Millaisia tuloksia saamme jos kysymme hakukoneelta esimerkiksi mistä saan halvimmalla 32" laajakuva-tv:n? Hakukone ei luultavastikaan ymmärrä, että sivulta löytyvä luku on hinta tai tuotekoodi on televisio.
Semanttinen Web on normaalin WWW:n "laajennos" jossa kaikki tieto on yhtä hyvin ihmisen kuin koneenkin ymmärrettävissä. Tämä vaatii sen, että tiedolle annetaan formaalissa muodossa sen merkitys.
Semanttinen Web edellyttää riittävää määrää metatietoa eli dokumentin kuvailutietoa muodossa, jonka myös tietokone ymmärtää.
Metatieto voi olla esimerkiksi:
- Dokumentin sisältöä kuvaavaa
- Dokumentin rakenneosia kuvaavaa
- Dokumentin hallintaan liittyvää
- Dokumentin säilytykseen liittyvää
- Dokumentin käyttöön ja käyttäjiin liittyvää
- Dokumenttien suhteisiin liittyvää
- Dokumenttiin liittyvää teknistä tietoa
Merkityksien ja tiedon suhteiden kuvailemiseksi on kehitetty RDF- ja OWL-kielet, mutta perehdymme vain lyhyesti XHTML:n tarjoamiin metatietoa kuvaileviin elementteihin:
meta
meta-elementillä XHTML:ssä määritellään dokumenttiin liittyvää metatietoa
<meta name="description"
content="Tietoverkot työvälineenä - Tietotekniikan approbatur-kurssi Jyväskylän
yliopistossa tietotekniikan laitoksen ja avoimen yliopiston yhteisopetuksena " />
<meta name="keywords"
content="tietotekniikka, jyväskylän yliopisto, avoin yliopisto,
tietotekniikan laitos, informaatioteknologia, opetus, kurssi" />
<meta name="author" content="Tommi Lahtonen" />
Linkkielementti - link
- link-elementti saa esiintyä vain head-elementin sisällä.
- link-elementille määritellään dokumentin suhde muihin dokumentteihin
<link title="Oletustyyli" rel="StyleSheet" href="/appro2003.css" type="text/css" media="all" />
<link rel="icon" href="/favicon.ico" type="image/ico" />
<link rel="shortcut icon" href="/favicon.ico" />
<link rel="Copyright" href="/copyright.html" title="Copyright Notice" />
<link rel="Prev" href="../luento1/" title="Edellinen" />
<link rel="Next" href="../luento3/" title="Seuraava" />
<link rel="Start" href="../../" title="Tietoverkot työvälineenä" />
<link rel="Contents" href="../" title="Sisällys" />
<link rel="Parent" href="../" title="Edellinen taso" />
<link rel="First" href="../luento1/" title="Ensimmäinen" />
<link rel="Last" href="../luento10/" title="Viimeinen" />
<link rel="Search" href="/haku/" title="Haku" />
Lisätietoja ja esimerkkejä
Nimiavaruudet
Nimiavaruuksien avulla voidaan samassa dokumentissa käyttää useampaa erilaista dokumenttityyppiä ilman että ne sotkevat toisiaan.
- Nimiavaruudet - W3C Suomen toimisto
- MathML ja XHTML
- XHTML-dokumentti jossa nimiavaruus on määritelty
- XHTML-dokumentti jossa nimiavaruutta ei ole määritelty
Scalable Vector Graphics (SVG)
SVG on vektorigrafiikan määrittelyyn tarkoitettu kieli.
Esimerkkejä:
- SVG+MathML-esimerkki - vaatii esim. Firefox 1.5:sen
- Mozilla SVG samples
- hazor1e.xml
Lisätietoa:
- SVG Coordinate Systems - W3C SVG
- Mozilla SVG
- Croczilla SVG Samples
- Inline SVG
- Inline SVG with Typo3 - IE/Firefox/Opera XHTML+SVG
- Adobe SVG Viewer
- SVG Magic
- SVG esimerkki
MathML
MathML on matemaattisen ja tieteellisen tekstin tuottamiseen tarkoitettu kieli. MathML perustuu XML:ään samalla tavalla kuin XHTML:kin.
MathML:ää tukee selaimista tällä hetkellä vasta Mozilla. Muita MathML-ohjelmistoja löytyy jo paljon.
MathML jakautuu kahteen osaan:
Esimerkkejä:
- SVG+MathML-esimerkki - vaatii esim. Firefox 1.5:sen
- Esimerkki
- W3C MathML Presentational -esimerkki
- MathML Basics
Synchronized Multimedia Integration Language (SMIL)
SMIL on XML:ään perustuva standardoitu kieli jolla voidaan määritellä synkronoituja multimediaesityksiä kuvien, tekstin, videon ja äänen avulla.
- SMIL-esimerkki - vaatii esim. RealPlayerin tai Quicktimen
- SMIL Code Samples - Real
- Green is In XHTML+SMIL-esimerkki, toimii IE:lla
- Toinen esimerkki
- Synchronized Multimedia Integration Language (SMIL) LuK-tutkielma
- Learn SMIL with a SMIL
- Yle Multiradion SMIL
- Miten teen verkkoluennon - SMIL
- The CWI SMIL Page
- Streaming Media Wordl: SMIL
- SMIL - wikibooks
- A Realists's SMIL Manifesto
- XHTML+SMIL Profile
VoiceXML
Strukturoitu merkintäkieli tietokoneen ja ihmisen väliseen interaktioon puheen välityksellä. Tukee muunmuassa puheendialogeja, äänimerkkikommunikointia, digitoidun äänen välittämistä, puheen äänittämistä ja sen tunnistamista.
RSS (Rich Site Summary)
RSS on XML-sovellus, jonka avulla on helppo jakaa uutisia tai mitä tahansa tietoa.
WWW-sivuston uutiset tai muut muutokset listataan RSS-tiedostossa, jonka sisältöä seurataan RSS-formaattia ymmärtävällä ohjelmalla
- RSS:n eri versiot
- Sage Firefox
- RSS Reader Panel Mozilla
- Aggreg8 Mozilla

