ГОСТ Р ИСО/МЭК 29361— 2012
«Операция грс-литерал» естьдочерний элемент wsdkoperation элемента wsdl:binding. потомки которо
го soapbind:body специфицируют атрибут use со значением «literal» и:
1. либо атрибут style со значением «грс» специфицирован вдочернем элементе soapbind:operation.
2. либо атрибут style отсутствует вдочернем элементе soapb»nd:operation и элемент soapbind:binding
в охватывающем элементе wsdl:binding специфицирует атрибут style созначением «грс».
Определение: привязкадокумент-литерал
«Привязка документ-литерал» есть элемент wsdl.binding. все дочерние элементы wsdhoperation кото
рого есть операциидокумент-литерал.
«Операция документ-литерал» естьдочерний элемент wsdl:operation элемента wsdl:binding. потомки
которого soapbind:body специфицируют атрибут use со значением «literal» и:
1 .либо атрибут style со значением «document» специфицирован в дочернем элементе soap
bind :operation.
2. либо атрибут style отсутствует вдочернем элементе soapbind:operation и элемент soapbind:binding
в охватывающем элементе wsdl:binding специфицирует атрибут style со значением «document»,
3. либо атрибут style отсутствует как в дочернем элементе soapbind:operatk>n, так и в элементе
soapbind:binding вохватывающем элементе wsdhbinding.
4.4.1 Привязни и части
Имеются различные интерпретации того, как много элементов wsdhpartдопустимо или требуется для
привязокдокумент-литерал и грс-литерал и как онидолжны быть определены.
R2201 Привязка документ-литерале ОПИСАНИИ ДОЛЖНА вкаждом своем элементеsoapbind:body
иметь самое большее одну часть, перечисленную в атрибутеparts, если этот атрибут специфици
рован.
R2209 Элементу wsdhbinding в ОПИСАНИИ СЛЕДУЕТ связывать каждый элемент wsdl:part из
wsdl:message с wsdl:portType. на который он ссылается, с элементом расширения привязки.
R2210 Если привязка документ-литерал бОПИСАНИИ не специфицирует атрибут parts в элемен
те soapbind:body, то соответствующее абстрактное сообщение wsdl:messagoДОЛЖНО определять
нуль или один элемент wsdl:part.
R2202 Элемент wsdl:binding в ОПИСАНИИ МОЖЕТсодержать элемвнт(ы) soapbind.body, спвцифи-
цирующий(о). что нуль частей образуют soap:Body.
R2203 Привязкагрс-литерал в ОПИСАНИИ ДОЛЖНА относиться, в ее элементе(ах) soapbind:body.
толькок элемвнту(ам) wsdbpart. который(ые) определен(ы) с использованием атрибута type.
R2211 ОБОЛОЧКА, описанная с привязкой грс-литерал. НЕ ДОЛЖНА иметь атрибут xsi:nil со
значением «1» или «true» в присоединенной части.
R2207 Элемент wsdl:message вОПИСАНИИ МОЖЕТ содержать элементы wsdT.part. которые ис
пользуют атрибут element, предоставляющий те wsdl:part. на которые не ссылается soapbind:body в
привязке грс-литерал.
R2204 Привязка документ-литерал бОПИСАНИИ ДОЛЖНА относиться, вкаждом своем элемен
те soapbind:body. толькок элвменту(ам) wsdl:part. который(ые) определен(ы) с использованиематрибу
та element.
R2208 Привязка в ОПИСАНИИ МОЖЕТ содержать элемвнт(ы) soapbind:header. относящийся(еся)
к wsdl:part в том же самом wsdl:message. который указывается ее элемвнтом(ами) soapbind:body.
R2212 ОБОЛОЧКА ДОЛЖНА содержать ровно один элемент присоединенной части для каждого
элемента wsdl:part. ограничивающего соответствующий оболочке элемент soapbind:body.
R2213 В описании документ-литерал, когда значением атрибута partэлемента soapbind.bodyяв
ляется пустая строка, соответствующая ОБОЛОЧКА не ДОЛЖНА иметь содержимое в элементе
soap.Body.
R2214 В описании грс-литерал. когда значением атрибута part элемента soapbind.bodyявляется
пустая строка, соответствующаяОБОЛОЧКА не ДОЛЖНА иметь элементов присоединенной части.
Использование элементов wsdlimessage с нулем частей разрешается в стиляхдокументов для того,
чтобы допуститьоперации, которые могутотправить или принять оболочки с пустыми элементами soap:Body.
Использование элементов wsdl:message с нулем частей разрешается в стилях RPC для того, чтобы допу
стить отсутствие параметров и/или возвращаемого значения.
Для привязки документ-литерал в Профиле требуется, чтобы самое большее одна часть, абстрактно
определенная с атрибутом element, была сериализована вэлемент soap:Body.
Когда элемент wsdl:part определен с использованием атрибута type, сериализация этой части в сооб
щении эквивалента неявной (Схемой XML) квалификации атрибута minOocurs со значением «1». атрибута
maxOccurs со значением «1» и атрибута nillable со значением «false».
20