XMLPARSE |
Analyse XML |
|---|---|
| Oracle Database SQL | Oracle 9i Release 1 (version 9.0) ou supérieure |
Syntaxe
| XMLPARSE(document|content,expression [WELLFORMED]) |
Paramètres
| Nom | Description |
|---|---|
| document | Ce paramètre permet d'indiquer l'expression de la valeur à résoudre dans une simple racine de document XML. |
| content | Ce paramètre permet d'indiquer l'expression de la valeur à résoudre dans une valeur valide de XML. |
| expression | Ce paramètre permet d'indiquer l'expression à traiter. |
| WELLFORMED | Ce paramètre permet d'indiquer, s'il est spécifié, qu'il est garantie que l'expression du document XML est bien formé, de sorte que la base de données ne vérifiera que l'entrée est bien formé. |
Description
Cette fonction permet d'analyser et de générer du XML.
Remarques
- Analyse de document XML : La fonction XMLPARSE permet d'analyser une chaîne XML en la transformant en un type XML utilisable dans Oracle. Cela facilite la manipulation des données XML en les convertissant en objets structurés.
- Options document et content : Le paramètre document indique que la chaîne fournie doit représenter un document XML complet, avec une racine unique, tandis que content accepte une chaîne XML valide mais pas nécessairement un document complet, permettant ainsi plus de flexibilité dans le traitement.
- Expression à analyser : Le paramètre expression représente la chaîne ou l'expression qui contient le XML à analyser. Cette expression est évaluée par Oracle pour produire un résultat XML structuré.
- Option WELLFORMED : La présence de WELLFORMED indique que l'utilisateur affirme que la chaîne XML est bien formée. Cela permet à Oracle de sauter certaines validations, ce qui peut améliorer les performances de l'analyse.
- Gestion des erreurs : Sans l'option WELLFORMED, Oracle valide strictement la structure XML. En cas d'erreur de format, la fonction retourne une erreur, assurant l'intégrité du XML manipulé.
- Retour d'un type XML : XMLPARSE retourne un objet de type XMLType, ce qui permet ensuite de l'utiliser directement dans des requêtes SQL ou PL/SQL, facilitant ainsi les opérations sur les données XML.
- Utilisation dans SQL et PL/SQL : Cette fonction peut être utilisée dans les deux contextes, offrant une flexibilité pour l'intégration des données XML dans les procédures, fonctions, ou directement dans les requêtes.
- Optimisation des performances : L'option WELLFORMED peut réduire le temps de traitement en évitant la vérification complète du XML, utile lorsque la source est fiable et que la validité a été assurée en amont.
- Interopérabilité avec d'autres fonctions XML : XMLPARSE s'intègre parfaitement avec d'autres fonctions Oracle liées au XML, telles que XMLQUERY, XMLTABLE ou XMLSERIALIZE, pour un traitement complet des données XML.
- Support des standards XML : La fonction respecte les standards XML recommandés, assurant ainsi la compatibilité avec la plupart des sources et systèmes XML externes.
- Gestion des espaces de noms (namespaces) : En analysant un document XML complet, XMLPARSE gère aussi les espaces de noms définis dans le document, ce qui est essentiel pour traiter correctement des documents XML complexes.
- Sécurité et robustesse : En forçant la validation ou en assumant la bonne formation, cette fonction contribue à éviter les erreurs d'analyse et garantit que les données XML utilisées dans la base sont cohérentes et exploitables.
Voir également
Langage de programmation - XML (eXtensible Markup Language) - Accueil
Article - Les géants de l'informatique - Oracle
Dernière mise à jour : Lundi, le 11 mai 2015