dbms_xmlgen
ファイルの生成を支援するために使用していXML
ます。しかし、それは私のchr(50093)
価値をエンコードしていません。出力をファイルに保存し、IE9 を使用してファイルを表示すると、IE9 から次のメッセージが表示されます
An invalid character was found in text content.
Error processing resource 'file:c/temp/XML_analysis/xml_aaa.xml'.
D
これが私のサンプル作品です:
set serveroutput on;
declare
cursor error_item is
with error_row as
(select 'D' || chr(50093) || 'a' as lname from dual)
select lname from error_row;
line1 varchar2(100) := '<?xml version="1.0" encoding="UTF-8" ?>';
line2 varchar2(100) := '<word>';
line3 varchar2(100);
line4 varchar2(100) := '</word>';
begin
open error_item;
fetch error_item into line3;
close error_item;
line3 := dbms_xmlgen.convert(line3);
dbms_output.put_line(line1);
dbms_output.put_line(line2);
dbms_output.put_line(line3);
dbms_output.put_line(line4);
end;
このOrafaq.comサイトを参考にしました。
質問:
なぜ
dbms_xmlgen.convert
エンコードしないのchr(50093)
ですか?Oracle メソッドを使用して UTF8 文字セットを xml エンコードする方法について、どこで詳しく知ることができますか?