Datasnap.Xmlxform.TXMLTransformProvider
Delphi
TXMLTransformProvider = class(TCustomProvider)
C++
class PASCALIMPLEMENTATION TXMLTransformProvider : public Datasnap::Provider::TCustomProvider
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
class | public | Datasnap.Xmlxform.pas Datasnap.Xmlxform.hpp |
Datasnap.Xmlxform | Datasnap.Xmlxform |
説明
TXMLTransformProvider は,XML ドキュメントからデータを提供し,XML ドキュメントを更新します。
TXMLTransformProvider を使用すると XML ドキュメントからクライアントデータセットまたは XML ブローカにデータを提供したり,クライアントデータセットまたは XML ブローカから元の XML ドキュメントに更新を適用したりできます。TXMLTransformProvider は,クライアントデータセットまたは XML ブローカと同じアプリケーションの一部として使用するか,または多層アプリケーションのアプリケーションサーバーに配置することができます。TXMLTransformProvider は,XML ドキュメントとクライアントデータセットの間で変換を行います。
TDataSetProvider は,元の XML ドキュメントのデータをパッケージ化し,それを 1 つまたは複数の転送可能なデータパケットにしてクライアントデータセットまたは XML ブローカに渡します。
プロバイダがクライアントデータセットにデータを供給すると,クライアントデータセットはデータパケットのデータを再構成してユーザーアクセス用のローカルメモリ内コピーを作成します。ユーザーアクセスが完了すると,クライアントデータセットは変更されたデータを再パッケージ化し,更新内容をプロバイダに送り返します。プロバイダはその更新を元の XML ドキュメントに適用します。
プロバイダが XML ブローカにデータを供給すると,XML ブローカはそのデータパケットを Web クライアントによってダウンロードされる HTML ドキュメントに XML 形式で追加します。Web クライアントから更新を受信すると,XML ブローカはその更新をプロバイダに送ります。プロバイダはその更新を元の XML ドキュメントに適用します。
クライアントデータセットおよび XML ブローカは,IAppServer インターフェースを通じてプロバイダと通信します。多層アプリケーションでは,これはプロバイダを格納するリモートデータモジュールのインターフェースです。プロバイダに呼び出しを渡せるようにリモートデータモジュールを有効にするには,プロバイダの Exported プロパティを true に設定し,Owner プロパティでリモートデータモジュールを指定しなければなりません。