Xlink et Xpointer
Par Marc Hoang d'Ornano le dimanche 25 mars 2007, 12:36 - Technique - Lien permanent
Les Xlink définissent des liens.
L'attribut type le plus utilisé est simple.
On y rajoute l'attribut href, qui est l'URI de la ressource liée.
Puis l'attribut optionnel linkshow
Puis l'attribut optionnel activate
Si le type = arc on spécifie xlink:from et xlink:true ainsi que l'attribut optionnel title.
Si le type = ressource, on spécifie xlink:label
Les Xpointer sont basés sur Xpath en y rajoutant les points et les régions.
Par exemple on pointera sur le premier élément nom d'un document. Cela donne xlink:href="http://d-ornano.com/toto.xml#xpointer(//nom[position()=1])"
Pour définir des points on utilise start-point(noeud) et end-point(noeud)
Pour définir des régions (étendues de données textuelles entre 2 points), on définit range().
L'attribut type le plus utilisé est simple.
On y rajoute l'attribut href, qui est l'URI de la ressource liée.
Puis l'attribut optionnel linkshow
- new : nouvelle fenêtre
- replace : remplace le doc actuel
- embed : inclut une image dans la ressource courante
- other : quelque chose de différent...
- none : rien (pourquoi le spécifier alors?)
Puis l'attribut optionnel activate
- onload : lien suivi immédiatement
- onrequest : lien suivi sur demande
- other | none : idem que ci-dessus
- locator
- extended
- arc
- title
- ressource
Si le type = arc on spécifie xlink:from et xlink:true ainsi que l'attribut optionnel title.
Si le type = ressource, on spécifie xlink:label
Les Xpointer sont basés sur Xpath en y rajoutant les points et les régions.
Par exemple on pointera sur le premier élément nom d'un document. Cela donne xlink:href="http://d-ornano.com/toto.xml#xpointer(//nom[position()=1])"
Pour définir des points on utilise start-point(noeud) et end-point(noeud)
Pour définir des régions (étendues de données textuelles entre 2 points), on définit range().