この規格ページの目次
27
X 7362 : 2010 (ISO/IEC 29362 : 2008)
を無視し,mime:content要素のtype属性のメディア型を優先しなければならない
(MUST)。
R2944 DESCRIPTION中で,wsdl:part要素が(wsdl:part要素のelement属性を使って)
大域要素宣言を参照する場合,そのパートをバインドするmime:content要素のtype
属性の値は,XML化したデータを入れるのに適したものでなければならない (MUST)。
4.10 パートの順序
R2912 RECEIVERは,WSDL記述の中に指定されたmime:part要素の順序がメッセージの中
のMIMEパートの順序と同じであると想定してはならない (MUST NOT)。
R2947 DESCRIPTION中で,soapbind:body子要素をもつmime:part要素は,
mime:multipartRelated 要素の他の子要素の間のどの位置に現れてもよい (MAY)。
WSDL記述に指定されたMIMEパートの順序は,メッセージの中のMIMEパートの順序とは独立であ
るとみなさなければならない。
4.11 フォルトメッセージの送信
R2913 フォルトのMESSAGEは,WSDL記述の対応するwsdl:binding要素内のwsdl:operation
要素のwsdl:output子要素がmime:multipartRelated要素を子要素としてもつ場
合,text/xml又はmultipart/relatedのどちらかの形式でシリアライズされてもよ
い (MAY)。
4.12 フォルトの記述
R2930 DESCRIPTION中のwsdl:fault要素は,その子要素としてmime:multipartRelated
要素をもってはならない (MUST NOT)。
4.13 WSDLで記述されていない追加のパートの送信
WSDLに記述されている範囲を超える追加のMIMEパートがメッセージに含まれていてもよい。また,
それらのMIMEパッケージ内での位置及び順序は重要ではない。
R2923 SENDERは,WSDL MIMEバインディングで記述されていない非ルートMIMEパートを
送信してもよい (MAY)。〔明確化〕
R2926 MESSAGEは,WSDL MIMEバインディングで記述されたすべてのMIMEパートを含め
なければならない (MUST)。
4.14 SOAPメッセージの適合性
このプロファイルの,適合性対象ENVELOPEに対する適合性要件は,MIMEパッケージのルートパー
トに含まれるSOAPエンベロープに対してだけ適用される。非ルートパートのSOAPエンベロープは,添
付データとしてWSDL記述に記述することができ,その場合,WSDL記述に列挙された非ルートパートに
対する適合性要件が適用される。
R2927 MESSAGEのルートパートは,JIS X 7361:2010 Webサービス相互運用性−WS-I ベー
シックプロファイル 1.1における,エンベロープに対するすべての要件に適合しなけれ
ばならない (MUST)。
4.15 mime:content要素を使用した添付データ記述の例
次に例を示す。
――――― [JIS X 7362 pdf 31] ―――――
28
X 7362 : 2010 (ISO/IEC 29362 : 2008)
正しい例 :
document/literalに対するWSDL記述を考える。
<・xml version="1.0" encoding="utf-8" ・>
<wsdl:definitions xmlns:types="http://example.com/mimetypes"
xmlns:ref="http://ws-i.org/profiles/basic/1.1/xsd"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soapbind="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
targetNamespace="http://example.com/mimewsdl"
xmlns:tns="http://example.com/mimewsdl">
<wsdl:types>
<xsd:schema targetNamespace="http://example.com/mimetypes"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="ClaimDetail" type="types:ClaimDetailType"/>
<xsd:complexType name="ClaimDetailType">
<xsd:sequence>
<xsd:element name="Name" type="xsd:string"/>
<!-- lots of other claim detail stuff -->
</xsd:sequence>
</xsd:complexType>
<xsd:element name="ClaimRefNo" type="xsd:string"/>
</xsd:schema>
</wsdl:types>
<wsdl:message name="ClaimIn">
<wsdl:part name="body" element="types:ClaimDetail"/>
<wsdl:part name="ClaimPhoto" type="xsd:base64Binary"/>
</wsdl:message>
<wsdl:message name="ClaimOut">
<wsdl:part name="out" element="types:ClaimRefNo"/>
</wsdl:message>
<wsdl:portType name="ClaimPortType">
――――― [JIS X 7362 pdf 32] ―――――
29
X 7362 : 2010 (ISO/IEC 29362 : 2008)
<wsdl:operation name="SendClaim">
<wsdl:input message="tns:ClaimIn"/>
<wsdl:output message="tns:ClaimOut"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="ClaimBinding" type="tns:ClaimPortType">
<soapbind:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="SendClaim">
<soapbind:operation soapAction="http://example.com/soapaction"/>
<wsdl:input>
<mime:multipartRelated>
<mime:part>
<soapbind:body parts="body" use="literal"/>
</mime:part>
<mime:part>
<mime:content part="ClaimPhoto" type="image/jpeg"/>
</mime:part>
</mime:multipartRelated>
</wsdl:input>
<wsdl:output>
<soapbind:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
</wsdl:definitions>
結果として生成される "SendClaim" のdocument/literalオペレーションに対する入力メッセージ
は,次のとおり。
MIME-Version: 1.0
Content-Type: Multipart/Related; boundary=MIMEboundary; type=text/xml;
start="<rootpart@example.com>"
Content-Description: This is the optional message description.
--MIMEboundary
Content-Type: text/xml; charset=UTF-8
Content-Transfer-Encoding: 8bit
Content-ID: <rootpart@example.com>
――――― [JIS X 7362 pdf 33] ―――――
30
X 7362 : 2010 (ISO/IEC 29362 : 2008)
<・xml version='1.0' ・>
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body xmlns:types="http://example.com/mimetypes">
<types:ClaimDetail>
<Name>...</Name>
<!-- lots of other claim detail stuff -->
</types:ClaimDetail>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
--MIMEboundary
Content-Type: image/jpeg
Content-Transfer-Encoding: binary
Content-ID: <ClaimPhoto=4d7a5fa2-14af-451c-961b-5c3abf786796@example.com>
...MIME attachment of binary photograph...
--MIMEboundary--
結果として生成される "SendClaim" のdocument/literalオペレーションに対する出力メッセージ
は,次のとおり。
MIME-Version: 1.0
Content-Type: text/xml; charset=UTF-8
<・xml version='1.0' ・>
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body xmlns:types="http://example.com/mimetypes">
<types:ClaimRefNo>...............</types:ClaimRefNo>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
4.16 swaRefを使用した添付データ記述の例
次に例を示す。
正しい例 :
document/literalに対するWSDL記述を考える。
――――― [JIS X 7362 pdf 34] ―――――
31
X 7362 : 2010 (ISO/IEC 29362 : 2008)
<・xml version="1.0" encoding="utf-8" ・>
<wsdl:definitions xmlns:types="http://example.com/mimetypes"
xmlns:ref="http://ws-i.org/profiles/basic/1.1/xsd"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soapbind="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
targetNamespace="http://example.com/mimewsdl"
xmlns:tns="http://example.com/mimewsdl">
<wsdl:types>
<xsd:schema targetNamespace="http://example.com/mimetypes"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:import namespace="http://ws-i.org/profiles/basic/1.1/xsd" />
<xsd:element name="ClaimDetail" type="types:ClaimDetailType"/>
<xsd:complexType name="ClaimDetailType">
<xsd:sequence>
<xsd:element name="Name" type="xsd:string"/>
<!-- lots of other claim detail stuff -->
<xsd:element name="ClaimPhoto" type="ref:swaRef"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="ClaimRefNo" type="xsd:string"/>
</xsd:schema>
</wsdl:types>
<wsdl:message name="ClaimIn">
<wsdl:part name="body" element="types:ClaimDetail"/>
</wsdl:message>
<wsdl:message name="ClaimOut">
<wsdl:part name="out" element="types:ClaimRefNo"/>
</wsdl:message>
<wsdl:portType name="ClaimPortType">
<wsdl:operation name="SendClaim">
<wsdl:input message="tns:ClaimIn"/>
――――― [JIS X 7362 pdf 35] ―――――
次のページ PDF 36
JIS X 7362:2010の引用国際規格 ISO 一覧
- ISO/IEC 29362:2008(IDT)
JIS X 7362:2010の国際規格 ICS 分類一覧
- 35 : 情報技術.事務機械 > 35.100 : 開放型システム間相互接続(OSI) > 35.100.05 : マルチレイヤアプリケーション
JIS X 7362:2010の関連規格と引用規格一覧
- 規格番号
- 規格名称
- JISX5810-1:2008
- 多目的インターネットメール拡張(MIME)―第1部:インターネットメッセージ本体のフォーマット
- JISX5810-2:2008
- 多目的インターネットメール拡張(MIME)―第2部:メディア型