Les éléments <xlink:locator> représentent les coordonnées des ressources distantes participant au lien étendu <xlink:extended>.
La formulation d'un lien étendu s'applique selon deux méthodes distinctes, soit par l'utilisation de l'élément XLink <xlink:locator>,
<xlink:locator xmlns:xlink="http://www.w3.org/1999/xlink"> <elt_localisateur>...</elt_localisateur> </xlink:locator>
soit par l'insertion de l'attribut XLink xlink:type="extended" dans l'élément de type localisateur.
<elt_localisateur xmlns:xlink="http://www.w3.org/1999/xlink"
xlink:type="locator">
...
</elt_localisateur>
L'élément <xlink:locator> présente l'adresse URI (Uniform Resource Identifier) de la ressource distante. C'est elle qui permettra au lien étendu de joindre la cible.
Par ailleurs, la ressource distante est représentée par une valeur identificatrice donnée par l'attribut xlink:label.
Les attributs xlink:from et xlink:to des éléments de type arc de liens peuvent faire référence aux éléments de type localisateur, par l'intermédiaire de ces labels d'identification.
Lorsqu'un lien étendu ne regroupe que des ressources distantes, appelées localisateurs (locator), il est qualifié de hors ligne (out of line), et partant, possède la capacité de pouvoir être regroupé avec d'autres liens du même type dans un document séparé, dénommé la base de liens.
L'élément de type de localisateur peut avoir n'importe quel contenu.
Les attributs| Attribut | Description |
|---|---|
| xlink:type | spécifie le type de l'élément localisateur, soit locator. |
| xlink:label | affecte un label identificateur à la ressource distante. |
| xlink:role | définit la nature de la ressource distante. |
| xlink:title | affecte un titre à la ressource distante. |
| xlink:href | spécifie l'adresse URI de la ressource à joindre. |
L'utilisation des éléments et attributs XLink nécessite une déclaration préalable dans la Définition de Type de Document (DTD).
Dans le cas de l'utilisation des attributs XLinks directement à l'intérieur de l'élément localisateur, la déclaration prend cette forme :
<!ELEMENT element ANY>
<!ATTLIST element
xlink:type (locator) #FIXED "locator"
xlink:href CDATA #REQUIRED
xlink:role CDATA #IMPLIED
xlink:title CDATA #IMPLIED
xlink:label NMTOKEN #IMPLIED
>
Dans le cas de l'utilisation de l'élément <xlink:locator> et de ses attributs, la déclaration devient :
<!ELEMENT xlink:locator ANY>
<!ATTLIST xlink:locator
href CDATA #REQUIRED
label NMTOKEN #IMPLIED
role CDATA #IMPLIED
title CDATA #IMPLIED
>
Exemple :
<xlink:extended xmlns:xlink="http://www.w3.org/1999/xlink"
<xlink:locator
xlink:title="Rapport de stage"
xlink:href="http://www.site.com/rapport.xml">
Rapports de stage 1999
</xlink:locator>
<xlink:locator
xlink:title="Stagiaires"
xlink:href="http://www.site.com/stagiaire.xml">
Stagiaires de l'année 1999
</xlink:locator>
<xlink:arc show="replace" actuate="onRequest"/>
</xlink:extended> |