IBM Books
(C) IBM Corp. 2000

DB2 Extension Net Search - Guide d'administration et d'utilisation

Paramètres des éléments

Il s'agit des paramètres des éléments du modèle de document :

name
Vous affectez un nom à la zone de texte ou à l'attribut de document pour chaque définition. Ces noms permettent de limiter une requête de recherche au contenu d'une zone de texte spécifique ou d'un attribut 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.

Variable
Valeur

$(NAME)
Nom qualifié réel (QName) de l'élément XML qui correspondait à XPath.

$(LOCALNAME)
Nom local réel (sans préfixe) de l'élément XML qui correspondait à XPath.

$(PATH)
Chemin d'accès absolu réel sous forme de séquence de barres obliques et de balises de l'élément XML qui correspondait à XPath.

type
Le type d'attribut de document doit être "NUMBER". Ce paramètre ne s'applique pas aux définitions de zone.

locator
Expressions dans le langage XPath qui sélectionne les parties des documents source à utiliser comme zones de recherche.

Lors de l'écriture d'un fichier de modèle de document XML, les noms qualifiés, appelés QNames, dans un pointeur doivent être identiques aux balises du document XML, faute de quoi les zones ne seront pas reconnues et les requêtes sur les zones ne renverront pas de résultat.

Vous trouverez ci-après quelques exemples de pointeurs. Pour plus d'informations, reportez-vous à la syntaxe dans la section Sémantique des expressions du pointeur (XPath).

purchaseOrder | salesOrder
Tous les éléments purchaseOrder et salesOrder.

shipAddress
Tous les éléments shipAddress.

*
Tous les éléments (abréviation de child::* - pour plus d'informations, voir la syntaxe).

name/item
Tous les éléments item ayant un parent name.

purchaseOrder//item
Tous les éléments item ayant un ancêtre purchaseOrder.

/
Le noeud racine.

comment()
Tous les noeuds de commentaire.

processing-instruction()
Toutes les instructions de traitement.

attribute::* (ou @*)
Tous les noeuds d'attribut.

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()'.

ignore
YES ou NO. Ce paramètre permet de constituer des exceptions au pointeur.

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.

priority
Nombre réel compris entre -1 et +1 et qui spécifie la priorité à donner à une définition trouvée par un pointeur spécifique.

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).

exclude
YES ou NO. Paramètre qui détermine si le texte d'une définition de zone doit être exclu et par conséquent, non indexé. Ce paramètre ne s'applique pas aux définitions d'attribut.

Dans l'exemple, la définition de zone "customerName" serait exclue, mais la définition "addresses" serait incluse.

Restrictions :


[ Début de page | Page précédente | Page suivante | Table des matières | Index ]