WSDL 1.1仕様と,SOAPアプリケーション開発支援機能およびSOAP通信基盤で利用できる機能の関係について説明します。また,日本語で定義する場合のサポート範囲についても示します。
表12-2 WSDL 1.1仕様のサポート範囲
分類 | サポート | 備考 | |
---|---|---|---|
大分類 | 小分類 | ||
サービス定義:WSDL ドキュメント構造 | ドキュメントの名前付けとリンク | ○ | 名前空間のスコープについて規定しています。 |
作成スタイル(部品のimport要素による取り込み) | △ | ほかのファイルのimport要素による取り込みについて規定しています。外部のインポート情報(URL)は取り込めません。 | |
言語の拡張性とバインディング | × | wsdl:required属性のデプロイについて規定しています。 | |
ドキュメンテーション | ○ | 要素内のコメントについて規定しています。 | |
サービス定義:タイプ | △ | 扱うデータ型について規定しています。扱えるデータ型については,「11. SOAPアプリケーションで扱うデータ型」を参照してください。 | |
サービス定義:メッセージ | △ | メッセージの論理定義を規定しています。 | |
サービス定義:ポートタイプ | 一方向操作 | × | メッセージの一方向操作について規定しています。 |
要求/応答操作 | ○ | メッセージの要求/応答操作について規定しています。 | |
送信請求/応答操作 | × | メッセージの送信要求/応答操作について規定しています。 | |
通知操作 | × | メッセージの通知操作について規定しています。 | |
操作内の要素の名前 | ○ | inputおよびoutput要素のname属性を示します。オーバーロードはできません。WSDL内では名称を一意にする必要があります。 | |
操作内のパラメタの順序 | ○ | 操作内のパラメタの順序について規定しています。parameterOrder属性によって,パラメタのリストを指定できます。 | |
サービス定義:バインディング | ○ | メッセージ形式とプロトコルの詳細の定義を規定しています。 | |
サービス定義:ポート | ○ | サービスの物理的定義について規定しています。 | |
サービス定義:サービス | △ | サービスの位置について規定しています。一つのWSDLに複数のSOAPサービスを対応させることはできません。 | |
SOAP バインディング | soap:binding | ○ | SOAP形式のバインディングを規定しています。 |
soap:operation | △ | SOAPオペレーションへの情報について規定しています。RPC利用時の指定要素で使用できます。 | |
soap:body | △ | SOAP Body要素内でのメッセージ部分の表示方法について規定しています。RPC利用時の指定要素で使用できます。 | |
soap:fault | ○ | SOAP Fault Details要素の内容について規定しています。 | |
soap:headerとsoap:headerfault | × | SOAP Header要素内の内容について規定しています。 | |
soap:address | ○ | port要素のアドレスについて規定しています。 | |
MIMEバインディング | mime:content | × | MIMEタイプを規定しています。 |
mime:multipartRelated | × | MIMEパートの任意のセットを集約しています。 | |
mime:part | × | 個々のMIMEパートを規定しています。 | |
mime:mimeXml | × | 特定のスキーマを持っているXMLペイロードを規定しています。SOAPには準拠していません。 |
document/literal使用時のWSDLのサポート範囲を示します。
表12-3 WSDLの要素と日本語のサポート範囲
要素 | 属性 | データ型 | 日本語サポート | ||||
---|---|---|---|---|---|---|---|
definitions ┃ ┃ ┃ ┃ ┃ | name | NMTOKEN | ○ | ||||
targetNamespace | anyURI | △ | |||||
xmlns:xxx | anyURI | △ | |||||
xmlns | anyURI | △ | |||||
┣ ┃ ┃ | documentation | - | - | - | |||
┗ | text | - | - | ○ | |||
┣ ┃ | import | namespace | anyURI | △ | |||
location | anyURI | △ | |||||
┃ | ┗ | documentation | - | - | ○ | ||
┣ | types | - | - | - | |||
┃ | ┣ | documentation | - | - | ○ | ||
┃ ┃ ┃ ┃ ┃ ┃ | ┗ | any | - | - | 「12.2.4 XML Schemaのサポート範囲」を参照してください。 | ||
┣ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ | message | name | NCName | ○ | |||
┣ | documentation | - | - | ○ | |||
┗ | part | name | NMTOKEN | ○ | |||
element | QName | ○ | |||||
type | QName | ○ | |||||
┗ | documentation | - | - | × | |||
┣ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ | portType | name | NMTOKEN | ○ | |||
┣ | documentation | - | - | ○ | |||
┗ | operation | - | - | - | |||
┣ ┃ ┃ ┃ | documentation | - | - | ○ | |||
name | NMTOKEN | ○ | |||||
parameterOrder | NMTOKENS | ○ | |||||
┣ ┃ ┃ ┃ | input | name | NMTOKEN | ○ | |||
message | QName | ○ | |||||
┗ | documentation | - | - | ○ | |||
┣ ┃ ┃ ┃ | output | name | NMTOKEN | ○ | |||
message | QName | ○ | |||||
┗ | documentation | - | - | ○ | |||
┗ | fault | name | NMTOKEN | ○ | |||
message | QName | ○ | |||||
┗ | documentation | - | - | ○ | |||
┣ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ | binding | name | NMTOKEN | ○ | |||
type | QName | ○ | |||||
┣ | documentation | - | - | ○ | |||
┣ ┃ ┃ | soap:binding | style | string | × | |||
transport | anyURI | × | |||||
┗ | operation | name | NMTOKEN | ○ | |||
┣ | documentation | - | - | ○ | |||
┣ ┃ | soap:operation | soapAction | anyURI | × | |||
style | string | × | |||||
┣ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ | input | name | NMTOKEN | ○ | |||
┣ | documentation | - | - | ○ | |||
┣ | soap:header※1 | - | - | × | |||
┗ | soap:body | parts | NMTOKEN | ○ | |||
use | string | × | |||||
encodingStyle | anyURI-list | × | |||||
namespace | anyURI | △ | |||||
┣ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ | output | name | NMTOKEN | ○ | |||
┣ | documentation | - | - | ○ | |||
┣ | soap:header※1 | - | - | × | |||
┗ | soap:body | parts | NMTOKEN | ○ | |||
use | string | × | |||||
encodingStyle | anyURI-list | × | |||||
namespace | anyURI | △ | |||||
┗ | fault | name | NMTOKEN | ○ | |||
┣ | documentation | - | - | ○ | |||
┗ | soap:fault | name | NMTOKEN | ○ | |||
use | string | × | |||||
encodingStyle | anyURI-list | × | |||||
namespace | anyURI | △ | |||||
┗ | service | name | NMTOKEN | ○ | |||
┣ | documentation | - | - | ○ | |||
┗ | port | name | NCName | ○ | |||
binding | QName | ○ | |||||
┣ | documentation | - | - | ○ | |||
┗ | soap:address | location | anyURI | △※2 |