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"?).

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;
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
<?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>
Pouvez-vous m'aider et me dire si'il existe une fonction qui permettrait de faire de l'encode.

merci.