Modèles
Un modèle est un type d'expression qui retourne une collection de nœuds en fonction d'un ensemble de conditions pour chaque nœud. Les nœuds qui satisfont aux conditions correspondent au modèle. La syntaxe des modèles est un sous-ensemble de la syntaxe des expressions. En particulier, les chemins de localisation répondant à certaines restrictions peuvent être utilisés comme modèles. Une expression qui est également un modèle est toujours évaluée en un objet de type node-set. Un nœud correspond à un modèle si ce nœud est un membre du résultat de l'évaluation du modèle en tant qu'expression par rapport à un contexte possible. Les contextes possibles sont ceux dont le nœud de contexte est le nœud dont la correspondance est recherchée ou l'un de ces ancêtres.
Le tableau suivant donne quelques exemples de modèles.
Modèle | Correspondance |
---|---|
|
tout élément |
|
any, élément |
|
tout élément |
|
tout élément |
|
tout élément |
|
le nœud racine |
|
tout nœud de texte |
|
toute instruction de traitement |
|
tout nœud autre qu'un nœud d'attribut et le nœud racine |
|
l'élément ayant un ID unique |
|
tout élément |
|
tout élément |
|
tout élément |
|
tout élément |
|
tout élément |
|
tout élément |
|
tout attribut |
|
tout attribut |