Il s'agit des paramètres des éléments du modèle de document :
Vous pouvez utiliser l'une des variables suivantes dans un nom. La variable est remplacée par une chaîne générée à partir de l'élément correspondant dans le document source.
Ces pointeurs sont tirés de l'exemple. Pour plus d'informations, reportez-vous à la syntaxe dans la section Sémantique des expressions du pointeur (XPath).
Un littéral est une chaîne placée entre guillemets simples ou doubles. Pour la définition exacte des "terminal tokens", reportez-vous aux recommandations XML.
Les pointeurs XPath sont similaires aux schémas XSLT (XML Stylesheet Language Transformation). Ils comprennent exactement le sous-ensemble de schémas XSLT ne contenant pas de prédicat, ni de fonction 'id' et 'key', ni de tests de noeud 'text()' et 'node()'.
Vous pouvez spécifier un pointeur général, tel que *, pour correspondre aux noeuds à indexer. Mais vous pouvez également spécifier que certains noeuds correspondant à un pointeur plus spécifique ne doivent pas être indexés.
Pour formuler cela, vous devez inclure une définition de zone avec le pointeur le plus spécifique pour les noeuds à ignorer pendant l'indexation. Vous donnez alors à ce pointeur une priorité plus élevée que celle du pointeur général et spécifiez ignore="yes". Ceci indique à l'indexeur qu'il ne doit pas générer d'informations de zone pour les noeuds correspondants.
Notez que lorsqu'un tel noeud ignoré est imbriqué dans un noeud générant une zone, le contenu du noeud ignoré est indexé car il appartient également au contenu du noeud générant la zone.
Si vous ne spécifiez pas de priorité, les priorités par défaut sont utilisées :
Notez que plus le pointeur est spécifique, plus la valeur de priorité par défaut est élevée. Par exemple, le pointeur non spécifique * donne une faible priorité à la définition trouvée, alors qu'un nom est un pointeur plus spécifique et donne une priorité plus élevée.
Notez également que si à un noeud correspond plusieurs pointeurs, vous pouvez déterminer quelles définitions sont choisies en leur affectant des priorités. La définition ayant la priorité la plus élevée est choisie. Si deux définitions ont la même priorité, la plus récente est choisie.
Cette résolution de conflit est la même que celle utilisée en langage XSLT (XML Stylesheet Language Transformation).
Dans l'exemple, la définition de zone "customerName" serait exclue, mais la définition "addresses" serait incluse.