Les données SQL traditionnelles sont soit décomposées à partir de documents XML entrants ou utilisées pour composer des documents XML sortants. Si vos données doivent être partagées avec d'autres applications, vous voulez peut-être composer et décomposer des documents XML entrants et sortants et gérer les données en conséquence pour tirer parti des fonctions relationnelles de DB2. Ce type de stockage de document XML est appelé collection XML.
La Figure 3 présente un exemple de collection XML.
Figure 3. Stockage de documents sous forme de données non balisées dans des tables DB2
La collection XML est définie dans un fichier DAD, qui indique le mode de mappage des éléments et des attributs vers une ou plusieurs tables relationnelles. Pour définir une collection, vous l'activez puis vous l'utilisez avec les procédures mémorisées pour la composition ou décomposition de documents XML.
Lorsque vous définissez une collection dans le fichier DAD, vous vous servez de l'un des deux schémas de mappage disponibles, le mappage SQL et le mappage de noeud RDB. Le mappage SQL fait appel à des instructions SQL SELECT pour définir les tables et les conditions DB2 à utiliser pour la collection. Le mappage du noeud RDB définit les tables, les colonnes et les conditions à l'aide de l'élément RDB_node basé sur XPath.
Les procédures mémorisées permettent de composer ou de décomposer des documents XML. Elles ont recours au préfixe db2xml, qui constitue le nom de schéma de l'Extension XML. Utilisez les procédures mémorisées suivantes avec les collections XML :
Les termes suivants sont propres à l'Extension XML et apparaissent fréquemment dans le présent manuel.