Avant de composer un document avec l'Extension XML, vous devez déterminer la structure du document XML et sa correspondance avec la structure des données de la base. Cette section présente la structure de document XML demandée par le service de maintenance, la DTD avec laquelle vous allez la définir et le mode de mappage du document vers les colonnes de stockage de son contenu.
La structure de document XML reçoit de plusieurs tables des informations relatives à une commande client déterminée et créé un document XML pour cette commande. Ces tables contiennent chacune des informations associées sur la commande et peuvent faire l'objet d'une jointure basée sur les colonnes de clés. Le service de maintenance demande un document structuré au niveau supérieur par le numéro de commande et au niveau suivant, par les informations sur le client, la pièce et la livraison. Il souhaite que la structure du document soit intuitive et souple et que les éléments décrivent les données plutôt que la structure du document. (Par exemple, le nom du client doit correspondre à un élément appelé "customer" et non à un paragraphe.) A sa demande, la structure hiérarchique de la DTD et du document XML doit ressembler à celle représentée Figure 5.
Une fois la structure de document conçue, vous devez créer une DTD pour la décrire. Ce tutoriel met à votre disposition un document XML et une DTD. Le fichier DTD se trouve à la section Annexe B, Exemples. Vous pouvez remarquer qu'il correspond à la structure représentée Figure 5.
Figure 5. Structure hiérarchique de la DTD et du document XML
Une fois la structure conçue et la DTD créée, vous devez présenter la relation existant entre la structure du document et les tables DB2 à l'aide desquelles vous remplirez les éléments et les attributs. Vous pouvez mapper la structure hiérarchique vers certaines colonnes des tables relationnelles (voir Figure 6).
Figure 6. Document XML mappé vers des colonnes de table relationnelle
Cette description permet de créer des fichiers DAD qui définissent la relation existant entre les données relationnelles et la structure du document XML.
Pour pouvoir créer la DAD de collection XML, vous devez comprendre comment le document XML correspond à la structure de la base de données (voir Figure 6). Vous pouvez ensuite identifier les tables et les colonnes source à partir desquelles la structure du document XML dérive des données destinées aux éléments et aux attributs. Ces informations permettront de créer le fichier DAD applicable à la collection XML.
Pour ce tutoriel, nous fournissons un jeu de scripts pour la configuration de votre environnement. Ces scripts se trouvent dans le répertoire DXX_INSTAL\samples\cmd (DXX_INSTALL désignant l'unité et le répertoire d'installation de l'Extension XML, par exemple c:\dxx\samples\cmd). Ils se présentent comme suit :