j'ai une explication en fait :
oracle pour ne pas s'ennuyer avec les balises XML remplace toutes les < par des < (mais pas les >), et effectivement comme ça ce n'est plus considéré comme du XML même si ça y ressemble une fois affiché dans IE.
J'ai trouvé une solution en utilisant la balise <xsql:include-xml> mais ça marche uniquement sous oracle 9i.
J'utilise Oracle 8i, alors ma dernière solution c'est d'utiliser :
<xsql:include-xml href="just_xml.xsql?PARAM1={@PARAM1}"/>
pour récupérer le XML que j'appelle depuis une autre page XSQL.
mais l'ai j'ai une erreur :
1 2 3
| - <xsql-error action="xsql:include-xml">
<message>Error loading URL 'just_xml.xsql?PARAM1=LT01959054'</message>
</xsql-error> |
alors que, quand je "load" la page à part, il me renvoit un datagramme XML comme il faut.
Je ne suis pas sure que ce soit du ressort de ce forum mais je sais pas où aller pour les pbs XSQL.
la page qui appelle le xsql :
1 2 3 4 5 6 7 8 9 10 11 12 13
| <?xml version="1.0" encoding="iso-8859-1"?>
<page connection="abonne" xmlns:xsql="urn:oracle-xsql">
<fac-client>
<xsql:query rowset-element="" row-element="" id-attribute="">
SELECT NOM_CLI
FROM TABLE_CLIENT
WHERE NUM_CLI='{@PARAM1}'
</xsql:query>
</fac-client>
<info-xml>
<xsql:include-xml href="just_xml.xsql?PARAM1={@PARAM1}"/>
</info-xml>
</page> |
la page just_xml.xsql :
1 2 3 4 5 6 7
| <client-abonne connection="abonne" xmlns:xsql="urn:oracle-xsql">
<xsql:query rowset-element="" row-element="" id-attribute="">
SELECT NUM_FAC
FROM TABLE_FACTURE
WHERE NUM_CLI='{@PARAM1}'
</xsql:query>
</client-abonne> |
là je ne récupère pas un bloc xml parce même une donnée simple ça ne marche pas
Partager