12.2.1 WSDL 1.1仕様のサポート範囲
WSDL 1.1仕様と,SOAPアプリケーション開発支援機能およびSOAP通信基盤で利用できる機能の関係について説明します。また,日本語で定義する場合のサポート範囲についても示します。
(1) 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には準拠していません。 |
(2) WSDL 1.1仕様での日本語のサポート範囲
document/literal使用時の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 |