Bonjour à tous,

j'ai un soucis d'utilisation de la fonction xmltransform.

Après m'être résigné à abandonner l'utilisation du package DBMS_XMLQUERY (fort pratique) eu égard à un dimensionnement de machine trop petit et des performances catastrophiques, je me suis penché sur les fonctions sys_xmlgen, sys_xmlagg et xmltransform.

J'ai une feuille de style dans laquelle je définit un formatage numérique comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:decimal-format name="default-format" decimal-separator="." digit="#" 
    grouping-separator=" " minus-sign="-" NaN="NaN" percent="%" zero-digit="0"/>
Ce formatage est utilisé à plusieurs reprises dans la feuille de style comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<xsl:value-of select="format-number(MNT_PCE, '########0.00', 'default-format')"/>
La fonction xmltransform génère une erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
ORA-31011: Echec d'analyse XML
ORA-19202: Une erreur s'est produite lors du traitement la fonction XML (
LPX-00607: Invalid reference: 'default-format'.)
ORA-06512: à ligne 139
J'ai fait chauffer google toute la journée d'hier sans trouver de réponse à ce problème.
Sachant a priori que le formatage via la balise <xsl:decimal-format> est supporté.
Si quelqu'un à une idée ?

Cordialement.
Olivier.