IBM Books

Extension XML Administration et programmation

Création ou édition du fichier DAD

Lorsque vous indiquez un fichier DAD, vous définissez les attributs et les éléments clés des données à examiner. L'Extension XML crée des tables annexes à partir de ces informations de sorte que vous puissiez indexer vos données pour les extraire rapidement. Pour obtenir des informations sur les tâches de planification à effectuer pour créer le fichier DAD, reportez-vous à la section Fichier DAD.

Avant de commencer

A l'aide de l'assistant d'administration

Pour créer un fichier DAD :

  1. Configurez et démarrez l'assistant d'administration. Pour plus d'informations, reportez-vous à la section Démarrage de l'assistant d'administration.
  2. A partir du tableau de bord, cliquez sur Utilisation des fichiers DAD pour éditer ou créer un fichier DAD XML. La fenêtre Spécification d'un fichier DAD s'affiche.
  3. Vous pouvez éditer un fichier DAD existant ou en créer un nouveau.
  4. Dans la fenêtre Sélection de la validation, vous pouvez choisir de valider vos documents XML avec une DTD.
  5. Cliquez sur Suivant.
  6. Vous pouvez ajouter, éditer ou retirer une table annexe dans la fenêtre Tables annexes.
  7. Dans la zone Nom de fichier de la fenêtre Spécification d'une DAD, tapez un nom de fichier de sortie pour la DAD modifiée.
  8. Cliquez sur Fin pour sauvegarder le fichier DAD et revenir au tableau de bord.

A partir du shell de commandes DB2

Le fichier DAD est un fichier XML qui peut être créé avec n'importe quel éditeur de texte.

Pour créer un fichier DAD :

  1. Ouvrez un éditeur de texte.
  2. Créez l'en-tête du fichier DAD en respectant la syntaxe suivante :
    <?xml version="1.0"?> 
    <!DOCTYPE DAD SYSTEM "path\dtd\dad.dtd"> --> Chemin et nom de fichier de la DTD
                                                             pour le fichier DAD
     
    
  3. Insérez les balises <DAD></DAD>.
  4. Dans la balise <DAD>, vous pouvez indiquer l'ID DTD qui associe le fichier DAD à la DTD du document XML pour la validation :
    <dtdid>path\dtd_name.dtd</dtdid> --> Chemin et nom de fichier de la DTD
                                         pour l'application 
    

    L'ID DTD est obligatoire pour la validation et doit être le même que celui utilisé pour l'insertion de la DTD dans le référentiel des DTD (table db2xml.DTD_REF).

  5. Indiquez si vous voulez une validation (avec la DTD pour vérifier que le document XML est valide). Par exemple :
    <validation>YES</validation>  --> Indiquez YES ou NO
    

    Si vous répondez OUI, vous devez avoir indiqué un ID DTD à l'étape précédente et inséré une DTD dans la table DTD_REF.

  6. A l'aide de l'élément <Xcolumn>, définissez la méthode d'accès et de stockage colonne XML.
    <Xcolumn>
    </Xcolumn>
    
  7. Définissez chaque table annexe, ainsi que les éléments et les attributs essentiels à indexer pour la recherche structurelle. Suivez les étapes ci-après pour chaque table. Elles utilisent des exemples provenant d'un modèle de fichier DAD illustré à la section Fichier DAD : colonne XML :
    1. Insérez les balises <TABLE></TABLE> et l'attribut de nom.
      <table name="order_tab">
      </table>
      
    2. Après la balise <TABLE>, insérez une balise <COLUMN> et les attributs associés pour chaque colonne de la table :
      • name : Nom de la colonne
      • type : Type de la colonne
      • path : Chemin d'emplacement de l'élément ou de l'attribut. Pour consulter la syntaxe du chemin d'emplacement, reportez-vous à la section Chemin d'emplacement .
      • multi_occurrence : Indication permettant de savoir si un élément ou un attribut peut être utilisé plusieurs fois dans un document
      <table ...>
         <column name="order_key"
                 type="integer"
                 path="/Order/@key"
                 multi_occurrence="NO"/>
         <column name="customer"
                 type="varchar(50)"
                 path="/Order/Customer/Name"
                 multi_occurrence="NO"/>
      </table>
      
  8. Vérifiez que vous avez placé une balise de fin </TABLE> après la dernière définition de colonne.
  9. Vérifiez que vous avez placé une balise de fin </Xcolumn> après la dernière balise </TABLE>.
  10. Vérifiez que vous avez placé une balise de fin </DAD> après la balise </Xcolumn>.


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