Probleme XML via XMLDom et base Oracle

Probleme XML via XMLDom et base Oracle - SQL/NoSQL - Programmation

Marsh Posté le 04-08-2008 à 16:48:49    

Bonjour,  
 
Petit probleme de code avec la génération de XML via XMLDom sous Oracle.
L'entête qui devrait ressembler à ça :
 
<?xml version="1.0" encoding="ISO-8859-1" ?>
 
Ressemble plus à ça :
 
<?xml version="1.0" ?>
 
:s
 
Ma partie de code via XMLDom sous oracle:
 

Code :
  1. vt_doc := xmldom.newdomdocument;
  2.      
  3.       xmldom.setversion(vt_doc, '1.0');
  4.       xmldom.setcharset(vt_doc, 'ISO-8859-1');
  5.      
  6.       vt_main_node   := xmldom.makenode(vt_doc);
  7.      
  8.       vt_rowset_elmt := xmldom.createelement(vt_doc, 'brouillon');
  9.       vt_root_node   := xmldom.appendchild(vt_main_node, xmldom.makenode(vt_rowset_elmt));


 
 
J'ai trouvé une petite aide sur le net à cette adresse => http://www.garayed.com/oracle/2148 [...] mldom.html
 
Mais je n'arrive pas à implanter le code pour que ça marche corrcetement :s
 
 
Merci d'avance pour votre coup de main ;)
 
 


---------------
Galerie HFR  |  ksh.be mon site ouaibe | Galerie Flickr
Reply

Marsh Posté le 04-08-2008 à 16:48:49   

Reply

Marsh Posté le 05-08-2008 à 15:06:33    

Personne ?


---------------
Galerie HFR  |  ksh.be mon site ouaibe | Galerie Flickr
Reply

Marsh Posté le 05-08-2008 à 16:33:39    

nope, jamais travaillé avec ça.
 
ceci dit, l'encoding en XML n'est pas obligatoire il me semble.
si ta base ne fait toujoursque du 'ISO-8859-1', alors tu peux sans problème dire "ben j'impose aux applis qui relisent d'utiliser ce charset".
 
le seul problème, c'est que lorsqu'il n'y a pas cette information, le XML indique qu'on doit assumer qu'il s'agit d'UTF-8 "à moins que l'information ne soit imposée d'une autre manière".
 
 
sinon, quand tu dis que t'arrive pas à faire ce qu'il y a dans le lien que tu cites, qu'est-ce qui ne marche pas ?
 

Code :
  1. vt_doc := xmldom.newdomdocument;
  2.  
  3. header_pi := xmldom.CREATEPROCESSINGINSTRUCTION(doc, 'xml', 'version="1.0" encoding="UTF-8"');
  4. vt_main_node := xmldom.appendChild(vt_doc, xmldom.makeNode(header_pi));
  5.          
  6. vt_rowset_elmt := xmldom.createelement(vt_doc, 'brouillon');
  7. vt_root_node   := xmldom.appendchild(vt_main_node, xmldom.makenode(vt_rowset_elmt));


 
de ce que je comprends, ça devrait ressembler à ça.
mais désolé, je suis nul en PL, et surtout j'ai jamais utilisé XML dans Oracle ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed