SOAP パーサーを使用して、物理ビット・ストリーム形式に依存しない、Web サービス処理用の WSDL ベースの共通論理ツリー形式を作成することができます。
SOAP パーサーは、メッセージ・フロー内の SOAP ノードと一緒に使用します。
SOAP ドメイン内のメッセージは、SOAP パーサーによって処理されます。 SOAP パーサーは、すべての SOAP ベースの Web サービスに共通のロジック・ツリー表現を作成し、メッセージを WSDL 定義に対して検証します。ランタイム・メッセージが WSDL によって許可されない場合、例外がスローされ、そうでない場合は、WSDL からの portType および operation の名前がロジック・ツリーに保管されます。
SOAP ドメインでは、WS-* 処理が、ワイヤー形式 (XML または MIME) からは独立した正規ツリー形状と共に提供されます。
SOAP ドメインが解析して実行時に書き込む必要のある Web サービス・メッセージを記述するには、WSDL 1.1 定義をデプロイする必要があります。 このため、SOAP パーサーは常にモデル駆動型です。 これらのランタイム・メッセージのビット・ストリーム形式にできるのは、SOAP 1.1 または SOAP 1.2 で、オプションで、MIME でラップされた形式の SwA (SOAP with Attachments) または MTOM メッセージでもかまいません。
SOAP ドメインをサポートするアプリケーション、ライブラリー、またはメッセージ・セットがブローカー・アーカイブ (BAR) ファイルに追加されると、XML スキーマが自動的に作成されます。 アプリケーション、ライブラリー、またはメッセージ・セットにある WSDL ファイルが BAR ファイルに追加されます。 WSDL および XML スキーマは、ブローカーにデプロイされて、SOAP パーサーによって使用されます。
WSDL がアプリケーションまたはライブラリーにあった場合、WSDL ファイルと XSD ファイルは、BAR ファイル内の .appzip ファイルまたは .libzip ファイルに直接入ります。 WSDL がメッセージ・セットにあった場合、必要な XML スキーマと WSDL ファイルは .xsdzip という拡張子のファイルに生成されます。