XLink ja XPointer syntaksi

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)"