SOAP 语法

SOAP構築モジュール

SOAPメッセージは、以下の要素を含む一般的なXMLドキュメントです:

  • 必須のEnvelope要素は、このXMLドキュメントをSOAPメッセージとして識別できます
  • オプションのHeader要素は、ヘッダー情報を含みます
  • 必須のBody要素は、すべての呼び出しと応答情報を含みます
  • オプションのFault要素は、このメッセージの処理中に発生したエラーに関する情報を提供します

すべての以上の要素は、SOAPエンキャップのデフォルトのネームスペースで宣言されています:

http://www.w3.org/2001/12/soap-envelope

および SOAP エンコーディングおよびデータタイプのデフォルトのネームスペース:

http://www.w3.org/2001/12/soap-encoding

文法規則

以下は重要な文法規則の一部です:

  • SOAP メッセージは XMLでエンコードする必要があります
  • SOAP メッセージは SOAP Envelope ネームスペースを使用する必要があります
  • SOAP メッセージは SOAP Encoding ネームスペースを使用する必要があります
  • SOAP メッセージには DTD リファレンスを含められません
  • SOAP メッセージには XML プロセッサ指令を含められません

SOAP メッセージの基本構造

<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"
<soap:Header>
  ...
  ...
</soap:Header>
<soap:Body>
  ...
  ...
  <soap:Fault>
    ...
    ...
  </soap:Fault>
</soap:Body>
</soap:Envelope>