XMLPI |
Processus d'instruction XML |
|---|---|
| Oracle Database SQL | Oracle 9i Release 1 (version 9.0) ou supérieure |
Syntaxe
| XMLPI(NAME identifier, expression) |
Paramètres
| Nom | Description |
|---|---|
| identifier | Ce paramètre permet d'indiquer le nom d'un instruction à traiter. |
| expression | Ce paramètre permet d'indiquer une expression retournant une valeur étant un caractère de chaîne de caractères. |
Description
Cette fonction permet de traiter un processus d'instruction XML utilisant des identificateurs et des critères d'évaluation optionnel.
Remarques
- Définition et but : La fonction XMLPI est utilisée pour générer une instruction de traitement (Processing Instruction) dans un document XML. Cette instruction sert généralement à transmettre des informations ou des directives spécifiques aux applications traitant le XML, sans faire partie du contenu principal du document.
- Version Oracle : Cette fonction est disponible depuis Oracle 9i Release 1 (version 9.0) ou supérieure, ce qui montre qu'elle fait partie des fonctionnalités XML avancées introduites à cette époque pour faciliter la manipulation dynamique de données XML dans la base.
- Syntaxe de base : La syntaxe est simple : XMLPI(NAME identifier, expression). Le paramètre identifier définit le nom de l'instruction de traitement, tandis que expression spécifie le contenu ou la valeur associée à cette instruction.
- Paramètre identifier : Ce paramètre permet de préciser le nom de l'instruction de traitement XML, ce qui est important car cela identifie le type d'instruction que les applications qui consomment le XML pourront reconnaître et traiter de manière appropriée.
- Paramètre expression : L'expression fournit la chaîne de caractères qui sera insérée dans l'instruction de traitement. Cela permet de passer des données ou des commandes spécifiques, souvent sous forme de texte, à l'application qui interprète le document XML.
- Utilisation typique : Les instructions de traitement sont souvent utilisées pour insérer des directives comme des instructions de style XSL, des informations de configuration, ou pour déclencher certains comportements lors du traitement XML, ce qui rend XMLPI particulièrement utile pour la personnalisation dynamique.
- Résultat produit : Le résultat de la fonction est un fragment XML qui représente l'instruction de traitement complète, sous la forme <?identifier expression?>. Ce format est conforme à la norme XML et peut être inséré dans un document XML valide.
- Différence avec d'autres fonctions XML : Contrairement à d'autres fonctions XML qui manipulent les données ou la structure (comme XMLELEMENT ou XMLATTRIBUTES), XMLPI se concentre sur les métadonnées ou instructions destinées à l'interpréteur XML, sans modifier le contenu du document principal.
- Contexte d'utilisation : Cette fonction est souvent utilisée dans des requêtes SQL générant du XML dynamique, où l'on souhaite ajouter des instructions spécifiques pour les systèmes en aval, par exemple pour le rendu ou la transformation via XSLT.
- Support du standard XML : En générant des instructions de traitement conformes, Oracle garantit que les documents XML produits peuvent être lus et traités par tout système respectant les standards XML, assurant ainsi l'interopérabilité.
- Limitations potentielles : La fonction XMLPI exige que l'identifier soit un nom valide selon la syntaxe XML, et que l'expression ne contienne pas de caractères invalides qui pourraient casser la validité du XML généré, ce qui nécessite parfois un encodage préalable.
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