Soap.OPToSOAPDomConv.TOPToSoapDomConvert.Encoding
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 を含む必要があります。