| 
Elément syntaxique
 | 
  | 
Exemple d'un pattern | 
Exemple d'un match | 
| 
tag | 
nom d'élément  | 
project | 
<project> ...... </project> | 
| 
/ | 
sépare enfants direct | 
project/title | 
<project><title> ... | 
| 
  | 
  | 
/ | 
(correspond à l'élément racine) | 
| 
// | 
descendant | 
project//title | 
<project><problem><title>.... | 
| 
* | 
"wildcard" | 
*/title | 
.<bla><title>  
et 
<bli><title> | 
| 
| | 
opérateur "ou" | 
title|head | 
<title>...</title> 
ou
 <head> ...</head> | 
| 
  | 
  | 
*|/|@* | 
(tous les éléments: les enfants, la racine et les attributs de la racine) | 
| 
../ | 
élément supérieur | 
../problem | 
<project> | 
| 
@ | 
nom d'attribut | 
@id | 
id="test" | 
| 
  | 
  | 
project/@id | 
<project  id="test" ...> ... </project> 
  | 
| 
@attr='type' | 
  | 
list[@type='ol'] | 
<list type="ol"> ...... </list> | 
| 
  | 
  | 
  | 
  |