Syntaxe de XLink et XPointer
- Page précédente Introduction à XLink
- Page suivante Exemple de XLink
Syntaxe de XLink
Dans HTML, nous savons que l'élément <a> définit un lien hypertexte. Mais ce n'est pas le cas dans XML. Dans un document XML, vous pouvez utiliser n'importe quel nom - donc pour le navigateur, il est impossible de prévoir quels éléments de lien hypertexte peuvent être appelés dans un document XML.
La méthode de définition d'un lien hypertexte dans un document XML consiste à placer un marqueur utilisable comme lien hypertexte sur un élément.
Voici un exemple simple d'utilisation de XLink dans un document XML :
<?xml version="1.0"?> <homepages xmlns:xlink="http://www.w3.org/1999/xlink"> <homepage xlink:type="simple" xlink:href="http://www.codew3c.com">Visitez CodeW3C.com</homepage> <homepage xlink:type="simple" xlink:href="http://www.w3.org">Visitez W3C</homepage> </homepages>
Pour accéder aux attributs et aux caractéristiques de XLink, nous devons déclarer l'espace de noms XLink en haut du document.
L'espace de noms de XLink est : "http://www.w3.org/1999/xlink".
Les attributs xlink:type et xlink:href de l'élément <homepage> définissent les attributs type et href de l'espace de noms XLink.
xlink:type="simple" peut créer un lien bidirectionnel simple (ce qui signifie «d'où à où»). Nous étudierons les liens multidirectionnels (multidirectionnels) plus tard.
Syntaxe de XPointer
Dans HTML, nous pouvons créer un lien hypertexte qui pointe à la fois vers une page HTML et vers un signet dans la page HTML (en utilisant #).
Parfois, il est plus utile de pointer vers un contenu plus spécifique. Par exemple, nous devons pointer vers le troisième élément d'une liste spécifique ou vers la deuxième ligne du cinquième paragraphe. C'est facile à faire avec XPointer.
Si un lien hypertexte pointe vers un document XML, nous pouvons ajouter la partie XPointer à l'URL dans l'attribut xlink:href, de sorte que nous pouvons naviguer (à travers une expression XPath) vers une position spécifique du document.
Par exemple, dans l'exemple suivant, nous utilisons l'id unique 'rock' pour pointer vers le cinquième élément d'une liste.
href="http://www.example.com/cdlist.xml#id('rock').child(5,item)"
- Page précédente Introduction à XLink
- Page suivante Exemple de XLink