Bonjour,
je génère un fichier xml à partir du code ci-dessous en pl/sql.
Le problème est que que je le valide le document sur xmlspy.
Il me signale des problèmes au niveau des cractères "éèü&".
Je pense que mon fichier n'est pas conforme para rapport à l'encodage
(encoding="UTF-8"?).
résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 procedure extraction is buf varchar2(32000); xc clob; qryCtx DBMS_XMLGEN.ctxHandle; begin qryCtx := dbms_xmlgen.newContext('SELECT * FROM HRIMV21_SUIVI_CANDIDAT WHERE rownum=1') ; DBMS_XMLGEN.setRowTag(qryCtx, 'RESUME'); --DBMS_XMLGEN.setConvertSpecialChars (qryCtx,false); xc:= DBMS_XMLGEN.getXML(qryCtx); --xc:=DBMS_XMLGEN.convert(xc,'ENTITY_DECODE'); DBMS_XMLGEN.closeContext(qryCtx); buf:=dbms_lob.substr(xc); -- buf:=replace(buf,''',''''); htp.p(buf); exception when others then htp.p(sqlerrm); end;
Pouvez-vous m'aider et me dire si'il existe une fonction qui permettrait de faire de l'encode.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <?xml version="1.0"?> <ROWSET> <RESUME> <ID>18363</ID> <ID_CV>3113</ID_CV> <ENTITE>MAIL</ENTITE> <STADE_SUIVE>RAS</STADE_SUIVE> <DATE_ENTR>23/11/2002</DATE_ENTR> <RES>REFUS DÉFINITIF</RES> <HIS>Mise en NA RH. Lui avons suggérer de prendre un RV.</HIS> <LOC>DG</LOC> <COLL>DG</COLL> <DATE_S>23/11/2002</DATE_S> <ID_FICHE_CONTACT>18362</ID_FICHE_CONTACT> <DATE_RAPPEL>24/11/2002</DATE_RAPPEL> <CUSTOMER_ID>1</CUSTOMER_ID> <ENTITE_ID>3</ENTITE_ID> <STADE_SUIVI_ID>6</STADE_SUIVI_ID> <RES_ID>10</RES_ID> </RESUME> </ROWSET>
merci.
Partager