xmlArtikkelin tarkoitus on antaa XML:stä yleiskatsaus merkintäkielenä ja kertoa sen mahdollisuuksista. Tarkempaa tietoa on netissä yllin kyllin ja olen koonnut muutamia linkkejä tämän artikkelin loppuun.

Sisältö

Mikä on XML

XML on yksinkertaisesti formaatti tiedon varastointiin. Sen kehitti SGML Editorial Review Board. Kuten serkkunsa HTML myös XML on SGML:n jälkeläinen. XML:n käyttö ei ole kuitenkaan rajoittunut ennalta määritettyin tageihin vaan se on laajennettavissa tarpeiden mukaan. Se on metakieli joka antaa käyttäjälle mahdollisuuden omaan mukautettuun merkintäkieleen. Seuraavat ovat varmasti tuttuja HTML:stä:

<font></font>

ja

<table></table>

XML antaa käyttäjälle kuitenkin nimetä tagit haluamallaan tavalla. Nimeämiseen liittyy myös omat rajoituksensa, mutta en käy niitä läpi tässä. XML-dokumentti voisi sisältää vaikkapa seuraavanlaiset tagit:

<sanoittaja></sanoittaja>

tai

<tuottaja></tuottaja>

Koska XML antaa mahdollisuuden luoda omia sisältöön liittyviä tageja, on XML- dokumentin “lukeminen” helppoa.

XML on tekemisissä vain informaation kanssa, joten se antaa suunnittelijalle mahdollisuuden konseptuaaliseen ja rakenteelliseen ajatteluun. HTML-tagit eivät sisällä tietoa siitä minkälaista tietoa ne esittävät. Ne vain kertovat selaimelle kuinka asiat tulee esittää. Esimerkiksi:

<p>
<u>Teknologia</u>
<strong>Kaikki XML:stä</strong>
<br />
<u>Timo Virtanen</u>
</p>

Kun edellä mainittu esimerkki muotoillaan XML:ksi, huomaat kuinka helppoa sisältöä on seurata ja kuinka yksinkertaisesti informaation sisäiset suhteet voidaan esittää:

<luokka id="Teknologia">
<kuvaus>
<otsikko>Kaikki XML:stä</otsikko>
<tekija>Timo Virtanen</tekija>
</kuvaus>
</luokka>

Tämä on pudasta informaatiota. XML:ssä ei ole ohjeita siitä, kuinka data tulisi esittää, joten sellaisenaan sen käyttäminen web-sivuilla ei ole hyvä ratkaisu.

Sisältö ja presentaatio erilleen

Viimekädessä internetissäkin on kyse sisällöstä. Data ja rakenenteen erottaminen presentaatiosta tekee sivujen ylläpidosta helpompaa ja tehokkaampaa. Sama XML-dokumentti voidaan esittää monella eri tapaa. Dokumentin sisältö voidaan esittää websivuilla, kännyköissä ja PDA-laitteissa. Samalla monet eri XML-dokumentit, joiden rakenne on sama, mutta sisältävät eri informaatiota, voidaan esittää samalla tavalla. Näin datan esittämiseen tarvitaan vain yksi käyttöliittymä, jota voidaan hyödyntää kaikille dokumenteille. Taas toisaalta, yksi ainoa XML-dokumentti voidaan esittää usealla eri tavalla ja usealla eri alustalla. XML varastoi tiedon ja määrittelee sisällön. Tieto voidaan sitten esittää loppukäyttäjälle jollakin olemassa olevalla “presentaatiometodilla” (HTML, WML tai vaikkapa Flash). Toisinsanoen sama sisältö voidaan tarjota niin langattomille kuin myös perinteisemmille desktop-laitteille.

Linkkejä

Share

Comments

One comment to “XML (eXtensible Markup Language)”

  1. matti tuominenNo Gravatar on July 4th, 2007 8:05 AM

    one of the xml files is corrupted or invalid. Mitä pitäisi tehdä?

Leave a comment