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