XML contenant toutes les informations nécessaires à la création d'un ensemble de documents, vous pouvez stocker et conserver la structure du document en l'état.
Par exemple, si vous faites partie de la rédaction d'un magazine qui publie des articles sur le Web, vous souhaiterez peut-être archiver les articles publiés. Dans ce cas, l'Extension XML vous permet de stocker des articles XML entiers ou partiels dans une colonne de table DB2. Ce type de stockage de document XML est appelé colonne XML, comme le montre la Figure 1.
Figure 1. Stockage de documents XML structurés dans une colonne de table DB2
L'Extension XML comporte les types UDT (définis par l'utilisateur) suivants à utiliser avec les colonnes XML :
Tous les types UDT de l'Extension XML portent le préfixe db2xml, correspondant au nom de schéma. Ces types de données servent à identifier le type de stockage des documents XML dans la table d'application. L'Extension XML prend en charge les fichiers à plat existants. Vous n'avez pas besoin de stocker les documents XML dans DB2.Vous pouvez également stocker des documents XML sous forme de fichiers dans le système de fichiers local, indiqué par un nom de fichier local.
DB2 Extension XML offre des fonctions UDF (définies par l'utilisateur) performantes pour stocker des documents dans les colonnes XML ou en extraire, ainsi que pour extraire des valeurs d'attributs ou d'éléments XML. Une fonction UDF est définie sur le système de gestion de base de données et peut être utilisée par la suite dans des requêtes SQL. L'Extension XML comporte les types suivants de fonctions UDF :
Les fonctions d'extraction permettent d'effectuer des recherches puissantes sur des types de données SQL généraux. Par ailleurs, vous pouvez utiliser DB2 UDB Extension Texte avec l'Extension XML pour effectuer des recherches intégrales ou structurelles dans un document XML. Cette fonction de recherche très performante peut être utilisée, par exemple, pour améliorer l'utilisation d'un site Web publiant de grandes quantités de texte, tels que des articles de journaux ou des applications EDI (Echange de données informatisées), qui contiennent souvent des attributs ou des éléments consultables.
Toutes les fonctions UDF de l'Extension XML portent le préfixe db2xml, correspondant au nom de schéma. Les fonctions UDF sont appliquées aux types UDT XML et utilisées dans les colonnes XML.
Un chemin d'emplacement est une séquence de balises XML identifiant un attribut ou un élément XML. L'Extension XML utilise le chemin d'emplacement pour identifier la structure du document XML, indiquant le contexte de l'élément ou de l'attribut. Un chemin avec une barre oblique simple (/) indique que le contexte est constitué du document entier. Le chemin d'emplacement est utilisé dans les cas suivants, pour :
La Figure 2 représente un exemple de chemin d'emplacement et de ses relations avec la structure du document.
Figure 2. Stockage de documents sous forme de documents XML structurés dans une colonne de table DB2
Pour préciser le chemin d'emplacement, l'Extension XML utilise un sous-ensemble de XSLT (XML Stylesheet Language Transformation) et de XPath (XML Path Language). Le présent manuel emploie le terme chemin d'emplacement, défini dans la spécification de XPath. Le chemin d'emplacement est une séquence de balises XML identifiant un attribut ou un élément XML. Ce manuel utilise également la syntaxe abrégée de XSLT ou XPath pour le chemin d'emplacement absolu, défini dans les spécifications XPath. Le chemin d'emplacement absolu désigne le chemin d'accès complet d'un objet.
XSLT est un langage de transformation de documents XML en d'autres documents XML. Il est conçu pour être utilisé comme une partie de XSL (XML Stylesheet Language), langage de feuille de style pour XML. Parallèlement à XSLT, XSL comprend un vocabulaire XML de spécification de la mise en forme. XSL précise le style d'un document XML à l'aide de XSLT pour indiquer comment le document est transformé en un autre document XML utilisant le vocabulaire de mise en forme.
XPath est un langage qui permet de se rapporter à des parties d'un document XML, devant être utilisé par XSLT. Tous les chemins d'emplacement peuvent être exprimés à l'aide de la syntaxe définie pour XPath.
Pour plus d'informations sur XSLT et XPath, consultez les pages Web suivantes :
Pour consulter la syntaxe et les restrictions applicables, reportez-vous à la section Chemin d'emplacement .
Cette section décrit les concepts et la terminologie XML cités dans le présent manuel.