XMLPATCH |
Correctif XML |
| Oracle Database SQL |
Oracle 12c Release 2 (version 12.2) ou supérieure |
Syntaxe
|
XMLPATCH ( XMLType_document1, XMLType_document2 )
|
Paramètres
| Nom |
Description |
| XMLType_document1 |
Ce paramètre permet de spécifier le document XML cible sur lequel les modifications du patch seront appliquées. |
| XMLType_document2 |
Ce paramètre permet d'indiquer le document XML contenant les instructions de modifications (patch) à appliquer au document cible. |
Description
Cette fonction permet d'appliquer une série de modifications définies dans un document XML Patch à un document XML cible. Elle retourne un nouveau document XML résultant de l'application de ces modifications.
Remarques
- Cette fonction est disponible depuis Oracle 12c Release 2 (version 12.2) ou supérieure, ce qui en fait une fonctionnalité relativement récente dans la gestion avancée
des documents XML.
- La fonction prend deux paramètres de type XMLType, le premier étant le document cible, c'est-à-dire le document XML sur lequel les modifications seront appliquées.
- Le second paramètre est aussi un document XMLType, mais il contient les instructions de modification ou "patch" sous forme de document XML.
- XMLPATCH permet d'appliquer des changements complexes à un document XML sans avoir à le reconstruire entièrement, ce qui améliore la performance des mises à jour.
- Cette fonction suit la norme XML Patch, une spécification qui décrit comment décrire des modifications à appliquer à des documents XML de manière déclarative.
- Elle retourne un nouveau document XML correspondant au document cible modifié selon les instructions du patch, sans altérer directement l'original.
- Cela facilite la gestion de versions ou d'historique des documents, car les documents d'origine restent intacts, ce qui est essentiel pour la traçabilité.
- L'utilisation de XMLPATCH peut simplifier les opérations où plusieurs modifications doivent être appliquées de manière atomique et cohérente.
- La fonction peut être combinée à d'autres fonctions XML d'Oracle pour des traitements XML avancés, comme XMLQUERY ou
XMLTRANSFORM.
- Le document patch peut inclure des opérations comme l'ajout, la suppression, la substitution, ou la modification de nouds dans le document cible.
- XMLPATCH supporte la manipulation d'attributs, de valeurs de texte, et de structures complexes, ce qui la rend très flexible pour la modification dynamique.
- Son emploi est particulièrement utile dans les environnements où les documents XML sont largement utilisés, comme les applications SOA, les services web, ou la gestion
de contenu.
Dernière mise à jour : Dimanche, le 29 Juin 2025