Soap.InvokeRegistry.TSOAPAttachment.ObjectToSOAP
Delphi
function ObjectToSOAP(RootNode, ParentNode: IXMLNode; const ObjConverter: IObjConverter; const NodeName, NodeNamespace, ChildNamespace: InvString; ObjConvOpts: TObjectConvertOptions; out RefID: InvString): IXMLNode; override;
C++
virtual Xml::Xmlintf::_di_IXMLNode __fastcall ObjectToSOAP(Xml::Xmlintf::_di_IXMLNode RootNode, Xml::Xmlintf::_di_IXMLNode ParentNode, const _di_IObjConverter ObjConverter, const System::UnicodeString NodeName, const System::UnicodeString NodeNamespace, const System::UnicodeString ChildNamespace, TObjectConvertOptions ObjConvOpts, /* out */ System::UnicodeString &RefID);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | Soap.InvokeRegistry.pas Soap.InvokeRegistry.hpp |
Soap.InvokeRegistry | TSOAPAttachment |
説明
このアタッチメントオブジェクトを SOAP 表現に変換します。
ObjectToSOAP は,アプリケーションが TSOAPAttachment オブジェクトを SOAP 表現に変換する方法をカスタマイズします。TSOAPAttachment では,コンバータが published プロパティを無視して,生成されたノードに型情報を追加することのないように,ObjectToSOAP が継承メソッドを呼び出して,ocoDontSerializeProps と ocoDontPutTypeAttr を ObjConvOpts フラグに追加します。次に,アタッチメントに対する一意の識別子を生成し,コンバータの AddAttachment メソッドを呼び出して,アタッチメントの SOAP 表現を正しく生成します。
RootNode は,生成されたノードの上位オブジェクトで,このノードには,ノードに関する情報を属性として追加できます。
ParentNode は,ObjectToSOAP が生成するノードの親として動作する SOAP 表現内のノードです。
ObjConverter は,リモート可能オブジェクトと,その SOAP 表現間の変換を行うデフォルトのコンバータのインターフェースです。これは,TOPToSoapDomConvert インスタンスのインターフェースです。
Name は,アタッチメント用に生成されるノードの名前です。
URI は,Name が定義されている名前空間の URI です。
ObjConvOpts は,ノードがシリアル化される方法をカスタマイズするフラグです。
RefID は,ノードの参照 ID を返します。これは,ノードがマルチ参照の場合に使用されます。
ObjectToSOAP は,新しく作成されたノードの XML を返します。