free webpage counters
ETUSIVU materiaalit

13 Linkit


XLink -linkit

Xlink eli Extensible Linking Language on jälleen yksi lisä laajaan XML perheeseen, jota W3C on kehitellyt. XLink koostuu kahdesta osasta: XLink (XML Linking Language) ja XPointer (XML Pointer Language). XLink mahdollistaa ulospäin suuntautuvat linkit ja linkitykset eri suuntiin, kun taas XPointer kuvaa sitä kuinka XML-dokumentin sisällä linkitetään. (Eriksson 1999.)

XLink

HTML:ssä linkki määritellään tagilla <A>. XML:ssä mikä tahansa tagi eli siis elementti voi olla linkki. Parseri tunnistaa linkin attribuutist xml:link, jolla voi olla arvona joko simple, extended, locator, group tai document, riippuen siitä millaisesta linkistä on kyse. Ihan samalla tavalla kuin HTML:ssä niin attribuutti href määrittelee sen minne linkitetään. Tässä alla pari esimerkkiä. (Eriksson 1999.)

<kuva xml:link="simple" href="jari.jpg"/>
<artisti xml:link="simple" href="http://zappa.com">
Frank Zappa</artisti>


Nämä esimerkit muistuttavat paljolti HTML-linkkejä. Kyseisen tyyppiset nk. Simple Links ovat yhdensuuntaisia lnkikejä, ihan kuten html:ssä.

Selaimet tukevat XLinkkiä huonosti, joten siksi yllä oleva esimerkki ei toimi esim. Internet Explorerilla (versio 5 tai 6). Linkkiongelman voi kuitenkin ratkaista käyttämällä nimiavaruutta. Sen avulla on mahdollista liittää XML-dokumentin sisään myös HTML-koodia. (Tuikka & Kanala 2001, 36.)


<?xml version="1.0" ?>
<?xml-stylesheet type="text/css" href="tyyli.css" ?>
<linkkilista xmlns:html="http://www.w3.org/TR/REC-html40">
<nimi>Jari Sarjan kotisivu</nimi>
<linkki>
<html:a href="http://sarja.internetix.fi">
<osoite>http://sarja.internetix.fi</osoite>
</html:a>
</linkki>
<kuvaus>Jarin Nexuksella tehdyt huippusivut</kuvaus>
<nimi>Jukka Tikkasen kotisivu</nimi>
<linkki>
<html:a href="http://jukkatikkanen.internetix.fi">
<osoite>http://jukkatikkanen.internetix.fi</osoite>
</html:a>
</linkki>
<kuvaus>Jukan Nexuksella tehdyt huippusivut</kuvaus>
</linkkilista>



Tehtävä
Kirjoita esimerkki ja tee siihen tyylitiedosto, jotta lopputulos olisi kutakuinkin tällainen.

Kuvan saa mukaan samanlaisella tempulla eli näin.


<html:img src="http://www.internetix.fi/jari/jari.jpg"/>


Huom!


Linkeissä ja kuvissa töytyy sinne dokumentin alkuun kirjoittaa:
<linkkilista xmlns:html="http://www.w3.org/TR/REC-html40">


Tehtävä
Kirjoita esimerkki ja tee siihen tyylitiedosto, jotta lopputulos olisi kutakuinkin tällainen.