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 :
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 :
<xsl:value-of select="format-number(MNT_PCE, '########0.00', 'default-format')"/>
La fonction xmltransform génère une erreur :
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.
Partager