Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Babelfish supporte les méthodes de type de données XML
À partir de la version 4.4.0, Babelfish supporte désormais la méthode de type de données xml .EXIST ().
Depuis la version 5.4.0, Babelfish supporte désormais les procédures stockées sp_xml_preparedocument et sp_xml_removedocument, la fonction rowset OPENXML () et la méthode de type de données xml .VALUE ().
À partir de la version 5.7.0, Babelfish supporte désormais la méthode de type de données xml .QUERY ().
Grâce à ces fonctions et procédures, les requêtes sur les données XML deviennent beaucoup plus faciles.
Comprendre les procédures et méthodes XML
-
sp_xml_preparedocument — La procédure sp_xml_preparedocument analyse un texte XML fourni en entrée et renvoie un descripteur à ce document. Ce descripteur est valide pendant la session ou jusqu'à ce qu'il soit supprimé par sp_xml_removedocument.
-
sp_xml_removedocument — La procédure sp_xml_removedocument invalide le descripteur créé par la procédure sp_xml_preparedocument.
-
OPENXML () — OPENXML fournit une vue en ligne d'un document XML. Comme OPENXML est un fournisseur d'ensembles de lignes et qu'il renvoie un ensemble de lignes, nous pouvons utiliser OPENXML dans la clause FROM comme nous pouvons utiliser n'importe quelle autre fonction de table, de vue ou de valeur de table.
-
EXIST () — La méthode de type de données XML EXIST () est utilisée pour vérifier si une expression XQuery renvoie un résultat non vide par rapport à une instance XML et renvoie un bit (1 pour vrai, 0 pour faux).
-
VALUE () — La méthode de type de données XML VALUE () est utilisée pour extraire une valeur d'une instance XML.
-
QUERY () — La méthode de type de données XML QUERY () est utilisée pour interroger une instance XML et renvoie le résultat sous forme de XML non typé.
Limitations des procédures et méthodes XML de Babelfish
-
Babelfish ne supporte que la syntaxe XPATH 1.0 pour le deuxième argument (c'est-à-dire ROWPATTERN) de OPENXML ().
-
Les méta-propriétés et le drapeau 8 ne sont actuellement pas pris en charge dans OPENXML ().
-
Babelfish ne supporte que la syntaxe XPATH 1.0 pour l'argument XQuery des méthodes de type de données EXIST (), VALUE () et QUERY ().
-
Les méthodes de type de données XML EXIST (), VALUE () et QUERY () nécessitent que l'instance XML soit un document XML bien formé (élément racine unique). Leur invocation sur un contenu XML (plusieurs éléments de haut niveau) n'est actuellement pas prise en charge. Cette différence est due à une gestion plus stricte des documents XML dans PostgreSQL.