SOAP Body 要素

強制されるSOAP Body要素は、実際のSOAPメッセージを含んでいます。

SOAP Body 要素

必要なSOAP Body要素は、実際にメッセージの最終エンドポイントに送信される予定のSOAPメッセージを含むことができます。

SOAP Body要素の直接子要素は、適切な名前空間を持つことができます。SOAPは、デフォルトの名前空間("http://www.w3.org/2001/12/soap-envelope")で、Body要素内に要素を定義しています。これがSOAPのFault要素であり、エラーメッセージを示すために使用されます。

<?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:Body>
   <m:GetPrice xmlns:m="http://www.codew3c.com/prices">
      <m:Item>Apples</m:Item>
   </m:GetPrice>
</soap:Body>
</soap:Envelope>

上の例では、リンゴの価格をリクエストしています。上の m:GetPrice と Item 要素はアプリケーション固有の要素であり、SOAP 標準の一部ではありません。

そして、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:Body>
   <m:GetPriceResponse xmlns:m="http://www.codew3c.com/prices">
      <m:Price>1.90</m:Price>
   </m:GetPriceResponse>
</soap:Body>
</soap:Envelope>