Soap.OPToSOAPDomConv.TOPToSoapDomConvert.Encoding

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

property Encoding: DOMString read GetEncoding write SetEncoding;

C++

__property System::UnicodeString Encoding = {read=GetEncoding, write=SetEncoding};

プロパティ

種類 可視性 ソース ユニット
property published
Soap.OPToSOAPDomConv.pas
Soap.OPToSOAPDomConv.hpp
Soap.OPToSOAPDomConv TOPToSoapDomConvert

説明

コード化されたメソッドの呼び出しに使用する文字セットを示します。

Encoding プロパティを使用すると,コード化されたメソッドの呼び出しに使用する文字セットを指定できます。Encoding を使用すると,コンバータがトランスポートレベルではなく DOM を使って文字セットの変換を行うようになります。この方法は,トランスポートレベルのコード化より効率的です。Encoding を設定する場合,Options プロパティは soUTF8EncodeXML と soUTF8InHeader を含んでいない必要があります。

エンコーディングを指定しない場合(Encoding プロパティが空の文字列の場合),TOPToSoapDomConvert は UTF-8 を想定してトランスポートレベルで文字を変換します。

TOPToSoapDomConvert は,グローバル変数 DefaultDOMVendor によって識別される DOM パーサーを使って変換を実行します。Encoding プロパティは,このデフォルトの DOM パーサーがサポートするエンコーディングを示す必要があります。

メモ:  一部の Web サービス(Apache や .Net など)は,DOM レベルのエンコーディングではなくトランスポートレベルのエンコーディングを必要とします。そのような場合,Web サービスがトランスポートレベルで文字を変換し,次に XML 表現に加えられたエンコーディング属性によって 2 回めの変換を行うため,Encoding を設定すると問題が起こる可能性があります。Web サービスがトランスポートレベルのエンコーディングを必要とし,かつ UTF8 を想定する場合,Encoding は空文字列で Options プロパティは soUTF8EncodeXML と soUTF8InHeader を含む必要があります。

関連項目