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:
voici un bout du fichier généré:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
mon problème est que je voudrais insérer l' encodage suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
lorsque j' essaie de le faire grâce aux conseils de laurentschneider à l' adresse suivante http://www.developpez.net/forums/d37...ete-imbriquee/
Code : Sélectionner tout - Visualiser dans une fenêtre à part <?xml version="1.0" encoding="utf-8"?>
en changeant la première ligne de mon code comme suit:
j' obtient le message d' erreur suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Select Xmlserialize( Content xmltype('<?xml version="1.0" encoding="utf-8"?>' || Xmlelement("Document"
Je précise que mon schema est enregistrer dans la base sous le nom cct.xsdORA-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 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
Partager