Précédent   Forum du club des développeurs et IT Pro > Autres langages > XML/XSL et SOAP
XML/XSL et SOAP Forum d'entraide sur XML et SOAP. Avant de poster -> FAQ XML, Sources XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 22/02/2013, 14h06   #1
teddi
Futur Membre du Club
 
Inscription : mai 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 28
Points : 16
Points : 16
Par défaut 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
teddi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2013, 15h45   #2
tsuji
Membre chevronné
 
Inscription : octobre 2011
Messages : 412
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 412
Points : 675
Points : 675
D'abord et avant tout autre considération, à la surface ceci ne doit pas être cohérent. (J'insère des coupures de ligne pour lire plus clair.)
Citation:
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"),
Faut-il lire comme ça?
Code :
1
2
3
Xmlattributes('urn:iso:std:iso:20022:tech:xsd:pain.001.002.03' As "xmlns", 
    'http://www.w3.org/2001/XMLSchema-instance' As "xmlns:xsi", 
    'urn:iso:std:iso:20022:tech:xsd:pain.001.002.03 pain.001.002.03.xsd' As "xsi:schemaLocation"),
tsuji est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2013, 15h48   #3
teddi
Futur Membre du Club
 
Inscription : mai 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 28
Points : 16
Points : 16
oui c' est bien ca.
teddi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2013, 15h29   #4
teddi
Futur Membre du Club
 
Inscription : mai 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 28
Points : 16
Points : 16
Par défaut trouvé !!

j' ai trouvé toute seule.
petite erreur de frappe qui m' a pas mal pourrit la vie.
teddi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h32.


 
 
 
 
Partenaires

Hébergement Web