Le plus fondamental des mod�les de XPath est le mod�le qui met en r�f�rence le noeud courant, qui se compose d'un signe de p�riode :
.
Une p�riode obtiendra le node.when courant que vous traversez un arbre de document. Ainsi le mod�le courant de noeud est donc un mod�le relatif parce qu'il se comprend seulement dans le contexte d'un arbre des donn�es. Pendant qu'un contraste au mod�le courant, qui est relatif, consid�rent le mod�le qui est employ� pour choisir le noeud de racine d'un document. Ce mod�le s'appelle comme mod�le de racine et se compose d'une estafilade vers l'avant simple :
/
Si vous employez une estafilade vers l'avant simple dans une expression pour le document t�moin de notation de formation, il se rapporterait � l'�l�ment de trainlog parce que cet �l�ment est l'�l�ment de racine du document. Puisque le mod�le de racine met en r�f�rence directement un endroit sp�cifique dans un document (le noeud de racine), on le consid�re �galement un mod�le absolu. Le mod�le de racine est extr�mement important pour XPath parce qu'il repr�sente le point de d�part de l'arbre du noeud du document.
S'il y a les noeuds d'enfant l� doivent �galement �tre des noeuds de parent. Pour acc�der � un noeud de parent, vous devez employer deux p�riodes :
..
Comme exemple, si le contexte courant est l'un des �l�ments de distance puis dans le document de notation de formation. le mod�le de parent mettra en r�f�rence le parent du noeud, qui est un �l�ment de session . Vous pouvez remonter des mod�les pour obtenir des r�sultats plus int�ressants. par exemple adresser un noeud d'enfant de m�mes parents, vous devez d'abord aller au parent et puis mettez en r�f�rence l'enfant de m�mes parents en tant qu'enfant. En d'autres termes, vous employez le mod�le de parent (.) suivi d'une estafilade vers l'avant (/) suivie du nom d'enfant de m�mes parents, comme ceci :
../duration
Ce mod�le suppose que le contexte est l'un des �l�ments d'enfant de l'�l�ment de session (autre que la dur�e). Assumant ce contexte, le mod�le de ../duration mettra en r�f�rence l'�l�ment de dur�e comme noeud d'enfant de m�mes parents.
Jusqu'ici je me suis concentr� sur mettre en r�f�rence diff�rents noeuds. Cependant, il est �galement possible de choisir des noeuds multiples. Par exemple, vous pouvez choisir tous les noeuds d'enfant (descendants) d'un noeud donn� en utilisant le double mod�le d'estafilade :
//
Comme exemple, si le contexte est l'un des �l�ments de session dans la notation document.e.g. de formation vous pouvez choisir tous ses noeuds d'enfant en employant de doubles estafilades. Ceci a comme cons�quence la dur�e . , distance , endroit , et �l�ments de commentaires �tant choisis.
Une autre mani�re de choisir des noeuds multiples est d'employer le mod�le de wildcard, qui est un ast�risque :
*
Le mod�le de wildcard choisit tous les noeuds dans un contexte donn�. Ainsi, si le contexte �tait un �l�ment de session et vous employiez le mod�le */distance , tous les �l�ments de distance dans le document seraient choisis. Ceci se produit parce que le mod�le premier de wildcard a comme cons�quence tous les �l�ments de session d' enfant de m�mes parents �tant choisis, apr�s quoi le choix est limit� aux �l�ments de distance d' enfant.
Pour r�capituler, suivants sont les modules primaires employ�s pour mettre en r�f�rence des noeuds dans XPath :
- Noeud courant
.
- Noeud de racine
- Noeud de parent
.
- Noeud-Enfant d'enfant
- Enfant de m�mes parents node-/Sibling
- Tous les noeuds d'enfant
- Tout le nodes-*
|