Assistant produit - DTD du fichier de création d'espaces de recherche XML

Les définitions d'éléments de la liste suivante s'appliquent aux espaces de recherche distinct et de base. Le cas échéant, les exemples indiquent l'endroit où les éléments nécessitent des données différentes.

Instructions

attribut

Description

L'élément attribute décrit les attributs des produits pour l'espace de recherche.

Syntaxe

<attribute>
...contenu d'attributs...
</attribute>

Contexte

Exemple d'espaces de recherche de base

<attribut>
   <columnName>PRICE</columnName>
   <length>16</length>
   <include>1</include>
   <type>com.ibm.commerce.pa.datatype.DsCurrency</type>
   <NLVdesc>
      <language>-1</language>
      <attrName>PRICE</attrName>
      <description>MSRP</description>
      <scale>2</scale>
      <precision>15</precision>
      <unitOfMeasure></unitOfMeasure>
   </NLVdesc>
</attribute>

Exemple d'espaces de recherche distincts

<attribute>
   <columnName>PPPRC</columnName>
   <length>16</length>
   <include>1</include>
   <type>com.ibm.commerce.pa.datatype.DsCurrency</type>
   <NLVdesc>
      <language>-1</language>
      <attrName>PRICE</attrName>
      <description>MSRP</description>
      <scale>2</scale>
      <precision>15</precision>
      <unitOfMeasure></unitOfMeasure>
   </NLVdesc>
</attribute>

attrName

Description

Cet élément définit le nom de l'attribut. Dans le cas des espaces de recherche de base, le nom doit correspondre à celui de la colonne à laquelle il fait référence dans les tables de la base de données. Dans le cas des espaces de recherche distincts, qui utilisent des valeurs d'attributs dans la table ATTRVALUE, ce nom doit correspondre à la valeur de la colonne NAME de la table ATTRIBUTE. Si vous souhaitez que les produits puissent être recherchés à partir de leurs prix, vous disposez de deux options. Vous pouvez configurer la valeur <attrName> sur LISTPRICE, ou sur PRICE, selon le type de prix sur lequel vous souhaitez effectuer la recherche mais il est recommandé d'utiliser PRICE, qui obtient le prix standard de la table OFFERPRICE. Vous devez être cohérent dans votre utilisation de vos espaces de recherche ayant des entrées de catalogue communes. Pour plus de détails, consultez le comportement de prix dans l'Assistant produit.

Syntaxe

<attrName>
nom_attribut
</attrName>

Contexte

Exemple

<attrName>PRICE</attrName>

catalogBuilder

Description

Elément obligatoire. Cet élément définit le début du fichier de création d'espaces de recherche XML.

Syntaxe

<catalogBuilder>
...contenu du fichier de création d'espaces de recherche XML...
</catalogBuilder>

Contexte

Exemple d'espaces de recherche de base

<catalogBuilder>
    <delete_catalogBuilder CID="6001">
    <category CID="6001">
        <attribute>
            <columnName>Color</columnName>
            <length>254</length>
            <include>1</include>
            <type>com.ibm.commerce.pa.datatype.DsString</type>
            <NLVdesc>
                <language>-1</language>
                <attrName>Color</attrName>
                <description>Color</description>
                <scale>0</scale>
                <precision>0</precision>
                <unitOfMeasure></unitOfMeasure>
            </NLVdesc>
            <NLVdesc>
                <language>-2</language>
                <attrName>Color_fr</attrName>
                <description>Color2</description>
                <scale>0</scale>
                <precision>0</precision>
                <unitOfMeasure></unitOfMeasure>
            </NLVdesc>
        </attribute>
        <attribut>
            <columnName>Size</columnName>
            <length>254</length>
            <include>1</include>
            <type>com.ibm.commerce.pa.datatype.DsString</type>
            <NLVdesc>
                <language>-1</language>
                <attrName>Size</attrName>
                <description>Size</description>
                <scale>0</scale>
                <precision>0</precision>
                <unitOfMeasure></unitOfMeasure>
            </NLVdesc>
        </attribute>
    </category>
    <category CID="6000">
        <attribut>
            <columnName>Color</columnName>
            <length>254</length>
            <include>1</include>
            <type>com.ibm.commerce.pa.datatype.DsString</type>
            <NLVdesc>
                <language>-1</language>
                <attrName>Color</attrName>
                <description>Color</description>
                <scale>0</scale>
                <precision>0</precision>
                <unitOfMeasure></unitOfMeasure>
            </NLVdesc>
            <NLVdesc>
                <language>-2</language>
                <attrName>Color_fr</attrName>
                <description>Color2</description>
                <scale>0</scale>
                <precision>0</precision>
                <unitOfMeasure></unitOfMeasure>
            </NLVdesc>
        </attribute> 
    </category>
</catalogBuilder>

Exemple d'espaces de recherche distincts

<catalogBuilder>
    <delete_catalogBuilder CID="6001">
    <category CID="6001">
        <attribute>
            <columnName>F_Color</columnName>
            <length>254</length>
            <include>1</include>
            <type>com.ibm.commerce.pa.datatype.DsString</type>
            <NLVdesc>
                <language>-1</language>
                <attrName>Color</attrName>
                <description>Color</description>
                <scale>0</scale>
                <precision>0</precision>
                <unitOfMeasure></unitOfMeasure>
            </NLVdesc>
            <NLVdesc>
                <language>-2</language>
                <attrName>fr_Color_fr</attrName>
                <description>Color2</description>
                <scale>0</scale>
                <precision>0</precision>
                <unitOfMeasure></unitOfMeasure>
            </NLVdesc>
        </attribute>
        <attribut>
            <columnName>F_Size</columnName>
            <length>254</length>
            <include>1</include>
            <type>com.ibm.commerce.pa.datatype.DsString</type>
            <NLVdesc>
                <language>-1</language>
                <attrName>Size</attrName>
                <description>Size</description>
                <scale>0</scale>
                <precision>0</precision>
                <unitOfMeasure></unitOfMeasure>
            </NLVdesc>
        </attribute>
    </category>
    <category CID="6000">
        <attribut>
            <columnName>F_Color</columnName>
            <length>254</length>
            <include>1</include>
            <type>com.ibm.commerce.pa.datatype.DsString</type>
            <NLVdesc>
                <language>-1</language>
                <attrName>Color</attrName>
                <description>Color</description>
                <scale>0</scale>
                <precision>0</precision>
                <unitOfMeasure></unitOfMeasure>
            </NLVdesc>
            <NLVdesc>
                <language>-2</language>
                <attrName>fr_Color_fr</attrName>
                <description>Color2</description>
                <scale>0</scale>
                <precision>0</precision>
                <unitOfMeasure></unitOfMeasure>
            </NLVdesc>
        </attribute> 
    </category>
</catalogBuilder>

category

Description

Cet élément indique la catégorie pour laquelle l'espace de recherche doit être construit.

Syntaxe

<category>
...contenu de la catégorie...
</category>

Contexte

Exemple d'espaces de recherche de base

<category CID="6000">
        <attribut>
            <columnName>Color</columnName>
            <length>254</length>
            <include>1</include>
            <type>com.ibm.commerce.pa.datatype.DsString</type>
            <NLVdesc>
                <language>-1</language>
                <attrName>Color</attrName>
                <description>Color</description>
                <scale>0</scale>
                <precision>0</precision>
                <unitOfMeasure></unitOfMeasure>
            </NLVdesc>
            <NLVdesc>
                <language>-2</language>
                <attrName>Color_fr</attrName>
                <description>Color2</description>
                <scale>0</scale>
                <precision>0</precision>
                <unitOfMeasure></unitOfMeasure>
            </NLVdesc>
        </attribute> 
    </category>

Exemple d'espaces de recherche distincts

<category CID="6000">
        <attribut>
            <columnName>F_Color</columnName>
            <length>254</length>
            <include>1</include>
            <type>com.ibm.commerce.pa.datatype.DsString</type>
            <NLVdesc>
                <language>-1</language>
                <attrName>Color</attrName>
                <description>Color</description>
                <scale>0</scale>
                <precision>0</precision>
                <unitOfMeasure></unitOfMeasure>
            </NLVdesc>
            <NLVdesc>
                <language>-2</language>
                <attrName>fr_Color_fr</attrName>
                <description>Color2</description>
                <scale>0</scale>
                <precision>0</precision>
                <unitOfMeasure></unitOfMeasure>
            </NLVdesc>
        </attribute> 
    </category>

columnName

Description

Cet élément indique le nom à utiliser pour identifier l'attribut des fonctions de recherche évoluée. Dans le cas d'un espace de recherche distinct, il correspond au nom de la colonne utilisé dans les tables distinctes. Dans le cas d'un espace de recherche de base, il doit correspondre au nom de la colonne utilisé dans les tables de base en ce qui concerne les attributs présentés dans les colonnes. Les attributs de la table ATTRVALUE peuvent utiliser n'importe quel nom qui les identifie de manière unique, tant que la valeur d'attrName est correcte. L'Assistant produit doit posséder des valeurs columnName spécifiques. Par exemple :

Dans le cas d'un espace de recherche distinct
  • prrfnbr pour catentry IDs
  • ppprc pour price
  • setccurr pour currency
  • prnbr pour partnumber
Dans le cas d'un espace de recherche de base :
  • catentry_id pour catentry IDs
  • partnumber pour partnumber
  • currency pour currency

Pour plus de détails, consultez Définitions des attributs dans le fichier WML de création d'une fonction de recherche évoluée.

Syntaxe

<columnName>nom_colonne</columnName>

Contexte

  • L'élément columnName ne peut être inclus que dans l'élément attribute.
  • L'élément columnName ne contient aucun autre élément.

delete_CatalogBuilder

Description

Elément facultatif. Cet élément supprime l'espace de recherche associé à la catégorie indiquée.

Syntaxe

<delete_CatalogBuilder CID="category_ID">

La valeur de category_ID identifie l'espace de recherche à supprimer. Elle doit correspondre au numéro d'ID de catégorie trouvé dans la base de données WebSphere Commerce.

Contexte

  • L'élément deleteCatalogBuilder ne peut être inclus que dans l'élément catalogBuilder.
  • L'élément deleteCatalogBuilder ne contient pas d'autres éléments.

Exemple

<delete_catalogBuilder CID="6001">

description

Description

Cet élément fournit la description d'un attribut.

Syntaxe

<description>description</description>

Contexte

  • L'élément description peut être inclus dans les éléments NLVDesc.
  • L'élément description ne contient pas d'autres éléments.

Exemple

<description>Color2</description>

include

L'élément include indique si l'attribut est disponible pour l'affichage.

Syntaxe

<include>intégration</include>

Contexte

  • L'élément include peut être inclus dans les éléments attribute.
  • L'élément include ne contient pas d'autres éléments.
  • Accepte un nombre entre 0-1. Ces valeurs ont les significations suivantes :
    0
    L'attribut ne doit pas être intégré.
    1
    L'attribut doit être intégré.

Exemple

<include>1</include>

language

Description

Cet élément définit le code langue cible de l'élément NLVDesc.

Syntaxe

<language>ID_langue</language>

Contexte

  • L'élément language peut être intégré à l'élément NLVDesc.
  • L'élément language ne contient pas d'autres éléments.

Exemple

<language>-2</language>

length

Description

Cet élément définit la longueur des données acceptée dans la table de la base de données.

Syntaxe

<length>longueur</length>

Contexte

  • L'élément length peut être intégré aux éléments attribute.
  • L'élément length ne contient pas d'autres éléments.

Exemple

<length>254</length>

NLVdesc

Description

Cet élément décrit l'attribut associé à une langue particulière. Chaque élément doit contenir un élément NLVDesc associé à chaque langue prise en charge.

Syntaxe

<NLVDesc>
...contenu de NLVDesc...
</NLVDesc>

Contexte

Exemple d'espaces de recherche de base

<NLVdesc>
    <language>-2</language>
    <attrName>Color_fr</attrName>
    <description>Color2</description>
    <scale>0</scale>
    <precision>0</precision>
    <unitOfMeasure></unitOfMeasure>
</NLVdesc>

Exemple d'espaces de recherche distincts

<NLVdesc>
    <language>-2</language>
    <attrName>fr_Color_fr</attrName>
    <description>Color2</description>
    <scale>0</scale>
    <precision>0</precision>
    <unitOfMeasure></unitOfMeasure>
</NLVdesc>

precision

Description

Cet élément définit la précision de l'attribut.

Syntaxe

<precision>précision</precision>

Contexte

  • L'élément precision peut être inclus dans les éléments NLVDesc.
  • L'élément precision ne contient aucun autre élément.

Exemple

<precision>0</precision>

scale

Description

Cet élément définit l'échelle de l'attribut.

Syntaxe

<scale>échelle</scale>

Contexte

  • L'élément scale peut être inclus dans les éléments NLVDesc.
  • L'élément scale ne contient aucun autre élément.

Exemple

<scale>0</scale>

type

Description

Cet élément définit le type de données associé à l'attribut.

Syntaxe

<type>type</type>

Contexte

  • L'élément type peut être inclus dans les éléments attribute.
  • L'élément type ne contient aucun autre élément.

Exemple

<type>com.ibm.commerce.pa.datatype.DsString</type>

unitOfMeasure

Description

Cet élément facultatif définit l'unité de mesure de l'attribut.

Syntaxe

<unitOfMeasure>type d'unité</unitOfMeasure>

Contexte

  • L'élément unitOfMeasure peut être inclus dans les éléments attribute.
  • L'élément unitOfMeasure ne contient aucun autre élément.

Exemple

<unitOfMeasure></unitOfMeasure>

IBM copyright