Les identificateurs uniques permettent de repérer des éléments dans l'arborescence d'un document XML.

Les expressions XPointers sont capables de localiser n'importe quel élément XML possédant un identificateur unique.

Toutefois, ces identificateurs doivent avoir été déclarés au préalable dans la Définition de Type de Document (DTD).

<!ATTLIST element id ID #REQUIRED>

<!ATTLIST element nom ID #REQUIRED>

De plus, le document XML doit être validé en fonction de sa DTD par un processeur XML. Dans le cas contraire, les identificateurs pourraient ne pas être correctement interprétés, si leur nom ne correspond pas à id qui lui peut l'être par défaut.

<!-- Identificateur sûr -->
<element id="identifiant"/>

<!-- Risque de mauvaise interprétation -->
<element nom="identifiant"/>

Un X-Pointeur atteint un élément disposant d'un identificateur unique par l'intermédiaire d'une fonction XPath id().

xlink:href="uri#xpointer(id('identifiant'))"

Le XPointer peut, également, utiliser directement la valeur identifiante comme ceci :

xlink:href="URI#identifiant"

Les identificateurs uniques constituent l'un des moyens les plus simple pour atteindre un élément XML, cependant, tous ne peuvent comporter ce genre d'attribut identifieur.

C'est pourquoi, il est préférable d'utiliser cette méthode d'accès que pour les principaux éléments tels que de chapître, ou des produits, ou toutes rubriques quelconques...