ГОСТ Р ИСО/МЭК 29362—2013
Пример:
НЕПРАВИЛЬНО:
<wsdldefinitions xmlns:xsd=*
http://www.w3.org/2001/XMLSchema
"
xmlns:soapbind=*
http://schemas.xmlsoap.orgAvsdl/soap/*
xmlns:wsdl=*
http://schemas.xmlsoap.org/wsdl/"
xmlns:mime=’
http://schemas.xmlsoap.orgAvsdl/mime/"
targetNamespace="
http://example.com/mimewsdr
xmlns:tns="
http://example.com/mimGwsdr>
<wsdl:binding namo=’aBinding’ type=Hlns:aPortType’>
<soapbind:binding style="rpc"
transport-’
http://schemas.xmlsoap.org/soap/http7
>
<wsdl:operatk>n name=*anOperation’>
<soap:operation soapAction=*
http://example.com/soapaction’7
>
<wsdl:input>
<mime:multipartRelated>
<mime:part>
<soapbind:body use="!iterar
namespace=*
http://example.com/mimetypes’7>
</mime:part>
<mime:part>
<soapbind:header message="tns:headerMessage*
part=*aPart’
use-’literal7>
</mime:part>
</mime:multipartRGlated>
<Avsdl:input>
<wsdl:output>
<Avsdl:output>
</wsdl:operation>
</wsdl:binding>
</wsdl:defmitions>
4.7 Исправления схемы привязки MIME
Имеется ряд несоответствий между спецификацией WSDL1.1 и схемой привязки WSDL MIME. В
случае элемента mime:part схема неправильно идентифицирует его как определение локального
элемента, следствием чего является неправильное добавление атрибута имени {пате), который не
предусмотрен в спецификации WSDL1.1. Это и другие исправления к расширению привязки WSDL
MIME нашли отражение в пересмотренной схеме, расположенной по адресу:
’
http://ws-i.Org/pTofiles/basic/1.1/wsdlmime-2004-08-24.xsd
".
R2907 Части MIME в ОПИСАНИИ ДОЛЖНЫ быть определены с использованием элементов с
локальными именами part в пространстве имен расширения привязки WSDL MIME. С
R2908 У элемента mime.part в ОПИСАНИИ НЕ ДОЛЖНО быть атрибута name.
4.8 Определение альтернативных типов медиа (Media Types)
Многократные дочерние элементы mime:content элемента mime:part считаются допустимой
альтернативной сериализацией части wsdl:part, на которую они ссылаются.
R2909 Многократные дочерние элементы mime:contentэлемента mime.part в ОПИСАНИИ
ДОЛЖНЫ сослаться на один и тот же элемент wsdl:part.
Пример:
НЕПРАВИЛЬНО:
<mime:part>
<mime:content part=*ns:foo" type="image/jpeg*/>
<mime:content part="ns:bar’ type=”image/jpeg7>
</mime:part>
ПРАВИЛЬНО.
<mime:part>
<mime:content part=*ns:foo" type="image/jpeg7>
<mime:content part=*ns:foo” type="image/gif7>
</mime:part>
16