TOP書籍連動> SOAP envelope要素
SOAPの紹介
SOAPの紹介

第2回:WSDLの概要

著者:Alessandro Sfondrini   2006/3/7
1   2  次のページ
SOAP envelope要素

   この要素には、必ずSOAPのバージョンを定義するためのnamespace URIが格納されています。有効なnamespace URIはhttp://schemas.xmlsoap.org/soap/envelope/のみです。

   envelopeは使用されたシリアライゼーション方式を表示するencodingStyle属性を含みます。表3は有効なURIの例です。


表3:有効なURI例

   見ての通り、複数のURIはスペース(特定の修飾されたものから一般的なものへという順番)で区切ることが出来ます。空白のURIは、エンコーディング規則に関して何も指定されていないことを表します。

   次は有効なenvelope要素のサンプルです。

envelope要素のサンプル
<SOAP-ENV:Envelope
xmlns:SOAP-ENV= "http://schemas.xmlsoap.org/soap/envelope/"
SOAP-ENV:encodingStyle= "http://schemas.xmlsoap.org/soap/encoding/"/>
</SOAP-ENV:Envelope>

   ここではnamespace宣言とエンコーディング規則を宣言しています。このメインタグに、他の要素や子要素を挿入します。


SOAP header要素

   SOAP headerは、ローカル名とnamespace URIによって修飾されます。オプションとして、メッセージに関する一般的な情報を含んでいることもあります。

   encodingStyle属性はエンコーディング規則を指定するために使用されます。mustUnderstand属性とactor 属性は、この要素で頻繁に使用されます。

   mustUnderstand属性は、受信者がheader項目を必ず処理しなければならないのかどうかを指定します。とり得る値は、1または0です(指定されていない場合は、デフォルトで0が設定されています)。1と設定された場合は、その項目は必ず処理されます。

   actor属性は、送信者から発信され、1つ、または複数の中継者を経て、最終的な受信者へ到達するメッセージに対して使用します(SOAP サーバには、SOAP メッセージを、受信、または転送する能力があります)。

   actor属性は、どの中継者が、header項目を受信し処理するべきであるかを指定します(処理された場合、その後、転送されることはありません)。

   actor属性の値は、通常、受信者のURIを指定します。しかし、特別な値を指定する、次のような2つの場合があります。属性が設定されていない場合は、受信者は自動的に受信者になります。

   属性が"http://schemas.xmlsoap.org/soap/actor/next"と設定されている場合は、受信者が最初の中継者となります。

1   2  次のページ

PHPプログラマーズマガジン 書籍紹介
PHPプログラマーズマガジン

PHPプログラマーズマガジンは、PDF形式で読者の方にお届けするPHP言語(PHP: Hypertext Processor)専門誌です。 カナダMTA出版のphp|architect誌を日本語に翻訳し、独自の記事を加えて月刊でお届けしています。

発行:アシアル株式会社  価格:1,029円

 ご購入はこちら
http://www.asial.co.jp/magazine/
Alessandro Sfondrini
著者プロフィール
Alessandro Sfondrini
イタリアのコモ出身の若いプログラマであり、PHPとC言語に関連したWebサービスに興味をもっています。また、近日出版される『php|a Nanobook"Practical Web Services"』の著者です。


INDEX
第2回:WSDLの概要
  SOAP envalope要素
  SOAP body要素