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.
La déclaration dans la DTD

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>