XML文書は、XML宣言でエンコーディングを宣言します。XML型実装は、UTF-8エンコーディングでエンコードされた文字データを使用してXMLを構文解析し、データベース内に格納します。テキスト形式を使用してクライアントからサーバーに転送されるXML文書は、UTF-8でエンコードされることが予想されます。この場合、XML宣言で指定されたエンコーディングは、サーバー側のXML型実装によって無視されます。同様に、サーバーからクライアントにテキスト形式で転送されたXML型の値はUTF-8でエンコードされます。
Xercesでは以下のエンコーディングが追加設定なしでサポートされています。
|
|
基本的なケースとしては、常に次の型で文書をロード、および返すことができます。
- XML型(UTF-8がXercesにより追加設定なしでサポートされているので)
- VARCHAR/CLOB型(DBSによりUTF-8/16への変換が処理されるので)
BLOB 型としてロードするには、文書は、サポートされるエンコーディングでなければなりません。