ГОСТ Р ИСО/МЭК 29361— 2012
R1006 ОБОЛОЧКА НЕДОЛЖНА содержать атрибуты soap:encodingStyle ни для каких дочерних
элементов soap.Body.
R1007 ОБОЛОЧКА, описанная в привязке грс-литврап. НЕ ДОЛЖНА содержать атрибут
soap:encodingStyle ни для какого элемента, являющегося потомком soap:Body.
3.1.7 Атрибут SOAP mustUnderstand
Атрибут soap.mustUnderstand имеет ограниченный тип «xsd:boolean». который принимает значения
только «0» или «1». Следовательно, допустимы только эти два значения.
R1013 ОБОЛОЧКА, содержащаяатрибут soap.mustUnderstandДОЛЖНА использовать тольколек
сические формы «0» и «1». С
3.1.8 Атрибуты xsi:type
Во многих случаях отправители и получатели будут совместно использовать некоторые формы типа
информации, относящиеся коболочке, которой они обмениваются.
R1017 ПОЛУЧАТЕЛЬ НЕ ДОЛЖЕН обязывать использовать в оболочках атрибут xsi.type. за ис
ключением случаев, когда это требуется для указания производного типа (см. Схема XML. Часть 1:
Структуры. Раздел 2.6.1).
3.1.9 Атрибуты SOAP1.1 на элементах SOAP1.1
R1032 Элементы soap:Envelope. soap:Headerи soap:Bodyв ОБОЛОЧКЕ НЕ ДОЛЖНЫ иметь атри
бутов в пространстве имен
"http://schemas.xmlsoap.org/soap/envelope/"
.
3.2 Модель обработки SOAP
В настоящем разделе Профиля содержатся ссылки на следующие спецификации (или их разделы):
• SOAP 1.1, раздел 2.
В SOAP 1.1 определена модель обработки оболочек. В частности, определены правила обработки
блоков заголовка итела оболочки. Также определены правила, относящиеся кгенерации отказа. В Профиле
установлены следующие ограничения на модель обработки:
3.2.1 Обязательные заголовки
Модель обработки SOAP 1.1 недоопределена вотношении обработки обязательных блоков заголов
ков. Обязательным является тот блок заголовка, дочерний элемент soap:Header которого порождает атри
бут soap:mustUnderstand со значением «1».
R1025 ПОЛУЧАТЕЛЬ ДОЛЖЕН обрабатывать оболочки таким образом, чтобы это выглядело
так. как если бы обработка обязательных блоков осуществлялась до какой-либо фактической обра
ботки. SOAP12
Это требование гарантирует, что нежелательные побочные эффекты не будут появляться врезультате
объявления обязательного блока заголовка после обработки других частей сообщения.
3.2.2Гонерация отказа mustUnderstand
В Профиле требуется, чтобы получатели генерировали отказ, когда встречают направленные им блоки
заголовков, которые они не понимают.
R1027 ПОЛУЧАТЕЛЬ ДОЛЖЕН генерировать отказ «soap MustUnderstand», когда оболочка со
держит направленный ему (через soap.actor) обязательный блок заголовка (т. в., имеющий атрибут
soap.mustUnderstand со значением «1»), которыйполучатель не понимает. SOAP12
3.2.3 Обработка отказа SOAP
При генерации отказадальнейшая обработка не осуществляется. В обмене запрос-ответ сообщение
об отказедолжно быть передано отправителю получателем, а пользователюдолжно быть просигнализиро
вано о какой-либо ошибке прикладного уровня.
Как в SOAP, так и в настоящем Профиле термин «генерировать» используют для обозначения созда
ния отказа SOAP. Генерация отказа отличается от его передачи, которая в некоторых случаях и не
требуется.
R1028 Когда ПОЛУЧАТЕЛЬ генерирует отказ. НЕ СЛЕДУЕТ проводить дальнейшую обработку
оболочки SOAP за исключением той. которая необходима для возврата к предыдущему шагу или ком
пенсациирезультатов обработки оболочки до генерации отказа. SOAP12
R1029 Когда нормальный результат обработки оболочки SOAP привел бы к передаче ответа
SOAP, но шесто этого был сгенерирован отказ. ПОЛУЧАТЕЛЬ ДОЛЖЕН передать отказ вмвспю от
вета. SOAP12
R1030 ПОЛУЧАТЕЛЮ, генерирующемуотказ. СЛЕДУЕТизвеститьконечногопользователя о том.
что был сгенерирован отказ, любыми, пригодными для данных обстоятельств средствами. SOAP 12
8