spécifier l' encodage: erreur LPX-00234
Bonjour à tous,
J'ai un fichier xml qui est rempli à partir d'informations stockées dans une base de données oracle (version 11g).
voici le code que j' utilise (une partie) pour générer mon fichier:
Code:
1 2 3 4 5 6 7 8 9 10
| Select
Xmlelement("Document",
Xmlattributes('urn:iso:std:iso:20022:tech:xsd:pain.001.002.03' As "xmlns", 'http://www.w3.org/2001/XMLSchema-instance' As "xmlns:si", 'urn:iso:std:iso:20022:tech:xsd:pain.001.002.03 pain.001.002.03.xsd' As "xsi:schemaLocation"),
Xmlelement("CstmrCdtTrfInitn",
Xmlelement("GrpHdr",
(Xmlelement("MsgId", 'Message-ID-4711')),
(Select Xmlelement("CreDtTm", Sysdate)
From Dual),-- end select
Xmlelement("NbOfTxs", 5),
Xmlelement("CtrlSum", 202981.48) |
voici un bout du fichier généré:
Code:
1 2 3 4 5 6 7 8 9
| <Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.002.03"
xmlns:si="http://www.w3.org/2001/XMLSchema-instance"
schemaLocation="urn:iso:std:iso:20022:tech:xsd:pain.001.002.03 pain.001.002.03.xsd">
<CstmrCdtTrfInitn>
<GrpHdr>
<MsgId>Message-ID-4711</MsgId>
<CreDtTm>2013-02-22</CreDtTm>
<NbOfTxs>5</NbOfTxs>
<CtrlSum>202981,48</CtrlSum> |
mon problème est que je voudrais insérer l' encodage suivant:
Code:
<?xml version="1.0" encoding="utf-8"?>
lorsque j' essaie de le faire grâce aux conseils de laurentschneider à l' adresse suivante http://www.developpez.net/forums/d37...ete-imbriquee/
en changeant la première ligne de mon code comme suit:
Code:
1 2 3 4
|
Select Xmlserialize( Content
xmltype('<?xml version="1.0" encoding="utf-8"?>' ||
Xmlelement("Document" |
j' obtient le message d' erreur suivant:
Citation:
ORA-31011: xml parsing failed
ORA-19202: error occurred in xml processing
LPX-00234: namespace prefix "xsi" is not declared
Error occurred at line 1
ORA-06512: in "SYS.XMLTYPE", Zeile 310
ORA-06512: at line 1
31011. 00000 - "XML parsing failed"
*Cause: XML parser returned an error while trying to parse the document.
*Action: Check if the document to be parsed is valid.
Je précise que mon schema est enregistrer dans la base sous le nom cct.xsd
Je suis novice en xml. J' ai besoin de votre aide SVP.
après moult recherches sur le forum et sur google je n' ai pas encore trouvé de solution qui m' aide à insérer l' encodage.
Merci d' avance pour vos suggestions