XLink ja XPointer syntaksi
- Edellinen sivu XLink esittely
- Seuraava sivu XLink esimerkki
XLink-grammatiikka
HTML:ssä tiedämme, että <a>-elementti määrittelee hyperlinkin. Mutta XML ei toimi tällä tavalla. XML-dokumentissa voit käyttää mitä tahansa nimeä - siksi selaimet eivät voi ennustaa, mitä hyperlinkielementtejä voidaan kutsua XML-dokumentissa.
XML-dokumentissa hyperlinkin määrittämistapa on lisätä merkkiä, joka toimii hyperlinkinä.
Tässä on yksinkertainen esimerkki XLinkin käytöstä XML-dokumentissa:
<?xml version="1.0"?> <homepages xmlns:xlink="http://www.w3.org/1999/xlink"> <homepage xlink:type="simple" xlink:href="http://www.codew3c.com">Vierita CodeW3C.com</homepage> <homepage xlink:type="simple" xlink:href="http://www.w3.org">Vierita W3C</homepage> </homepages>
XLink-ominaisuuksien ja -ominaisuuksien käyttämiseksi meidän täytyy ilmoittaa XLink-nimellinen tila dokumentin alussa.
XLink-nimellinen tila on: "http://www.w3.org/1999/xlink".
<homepage>-elementin xlink:type- ja xlink:href-ominaisuudet määrittelevät XLink-nimellisen tilan type- ja href-ominaisuudet.
xlink:type="simple" luo yksinkertaisen kaksisuuntaisen linkin (tarkoittaa “tältä tähän”-suuntaista). Myöhemmin tutkimme monisuuntaisia linkkejä (monisuuntaisia).
XPointer syntaksi
HTML:ssä voimme luoda hyperlinkin, joka osoittaa sekä HTML-sivulle että HTML-sivun sisällä olevaan kirjanmerkkeen (käyttämällä #).
Joskus on edullisempaa osoittaa tarkempia sisältöjä. Esimerkiksi, meidän täytyy osoittaa tietyn luettelon kolmas kohta tai osoittaa viidennen kohdan toinen rivi. Tämä on helppoa XPointerin avulla.
Jos hyperlinkki osoittaa tiettyyn XML-dokumenttiin, voimme lisätä XPointer-osan URL:n perään xlink:href-ominaisuudessa, jolloin voimme navigoida (XPath-lausekkeen avulla) dokumentin tiettyyn kohtaan.
Esimerkiksi, seuraavassa esimerkissä käytämme ainutlaatuista id:tä “rock” XPointerin avulla osoittamaan tiettyyn luetteloon viidennelle kohteelle.
href="http://www.example.com/cdlist.xml#id('rock').child(5,item)"
- Edellinen sivu XLink esittely
- Seuraava sivu XLink esimerkki