ГОСТ Р ИСО/МЭК 29362—2013
4.9 Части WSDL
R2910 Элемент mimexontent в ОПИСАНИИ ДОЛЖЕН ссылаться на wsdl:part. который
определен с использованием либо атрибута type, либо атрибута element.
R2942 В СООБЩЕНИИ часть сообщения, связанная с элементом mimexontent. который
ссылается на глобальное объявление элемента (через атрибут element элемента wsdl:part),
ДОЛЖНА быть сериализирована в пределах части MIME как преобразование в последовательную
форму инфо-набора XML, корневой элемент которого описан элементом, на который ссылаются.
R2943 В ОПИСАНИИ если часть сообщения связана с элементом mimexontent. который
ссылается на тип (через атрибут type элемента wsdl:part), то значение этого атрибута типа ДОЛЖНО
быть проигнорировано в пользу типа медиа (media type) атрибута типа элемента mimexontent.
R2944 В ОПИСАНИИ если v/sdi.part элемент ссылается на глобальное объявление элемента
(через атрибут type элемента v/sdl:part). то значение атрибута type элемента mimexontent. который
связывает эту часть, ДОЛЖНО быть типом контента, пригодным для XML сериализации.
4.10 Порядок частей
R2912 ПОЛУЧАТЕЛЬ НЕ ДОЛЖЕН полагать, что порядок элементов mime.part, определенных в
описании WSDL, является тем же самым, что и порядок частей MIME в сообщении.
R2947 В ОПИСАНИИ элемент mime:part. который содержит дочерний элемент soapbind:body,
МОЖЕТнаходитьсявлюбойпозициисредидругихдочернихэлементовэлемента
mime:multipadRelated.
Порядок частей MIME, определенных в описании WSDL. нужно считать независимым от порядка
частей MIME в сообщении.
4.11 Отправка сообщений об ошибках
R2913 СООБЩЕНИЕ об ошибке МОЖЕТ быть сериализировано либо как text/xml. либо как
multipart/related в случае, если у дочернего элемента v/sdlxutput соответствующей операции привязки
имеется дочерний элемент mime:multipadRelated.
4.12 Описание ошибок
R2930 Элемент wsdlifautt в ОПИСАНИИ НЕ ДОЛЖЕН иметь дочерних элементов
mime:multipartRelated.
4.13 Отправка дополнительных частей, не описанных в WSDL
Помимо описанных в WSDL. в сообщение могут быть включены дополнительные части MIME и
их позиция, или их порядок в пределах пакета MIME не имеет значения.
R2923 ОТПРАВИТЕЛЬ МОЖЕТ посылать некорневые части MIME, не описанные в привязке
WSDL MIME. С
R2926 В СООБЩЕНИЕ ДОЛЖНЫ входить все части MIME, описанные в его привязке WSDL
MIME.
4.14 Соответствие сообщений SOAP
Критерии соответствия профиля для цели соответствия КОНВЕРТ применимы только для
конверта SOAP, который содержится в корневой части пакета MIME. Конверты SOAP в некорневых
частях могут быть определены в описании WSDL как вложения, и тогда применимы критерии
соответствия для неосновных частей, перечисленных в описании WSDL.
R2927 Корневая часть СООБЩЕНИЯ ДОЛЖНА быть совместима по всем требованиям для
конверта версии 1.1 Основного Профиля.
4.15 Пример описания вложения с использованием mimexonent
Пример
ПРАВИЛЬНО:
Описание WSDL для document/literal:
<?xml version="1.0’ encoding="utf-8* ?>
<wsdl:dofinitions xmlnsitypes-’
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/wsdir
xmlns:mime="
http://schemas.xmlsoap.org/wsdl/mime/’
targetNamespace="
http://example.com/mimewsdr
xmlns:tns="
http://example.com/mimewsdr>
<wsdl:types>
<xsd:schema targetNamespace="
http://example.com/mimetypes’
xmlns:xsd=’
http://www.w3.org/2001/XMLSchema"
>
17