ГОСТ Р ИСО/МЭК 40210—2014
Сообщения SOAP, отправленные начальными отправителями SOAP. НЕ ДОЛЖНЫ содержать ин
формационные объекты инструкций обработки (processing instruction). Посредники SOAP НЕ ДОЛЖНЫ
вставлять информационные объекты инструкций обработки в сообщения SOAP, которые они передают.
Получатели SOAP, получающие сообщение SOAP, содержащее информационные объекты инструкций
обработки. ДОЛЖНЫ генерировать отказ SOAP со значением Value элемента Code, установленным
как «env:Sender». Однако в тех случаях, когда обнаружение посредником информационных элементов
объектов инструкций обработки в пересылаемом сообщении нецелесообразно из соображений произ
водительности. посредник МОЖЕТ оставить такие информационные объекты инструкций обработки
неизменными в пересылаемом сообщении.
У информационных объектов элементов, определенных данной спецификацией, для которых
определено, что свойство [children] может содержать только информационные объекты элементов, мо
жет также быть ноль или более дочерних символьных (character) информационных объектов. Символь
ный код каждого такого символьного информационного объекта ДОЛЖЕН принадлежать множеству
пробельных символов, как определено XML 1.0 [XML 1.0]. Если не указано иначе, такие символьные
информационные элементы считаются незначащими.
Информационные объекты комментариев МОГУТ присутствовать как дочерние элементы и/или
потомки информационного объекта [document element], но не перед или после этого информационного
объекта. В модели обработки имеются некоторые ограничения относительно того, когда информацион
ные объекты комментариев могут быть добавлены и/или удалены (см. пункт 5.7.2.1).
8.1 Конверт SOAP
Информационный объект-элемент Envelope SOAP имеот:
- [local name] Envelope;
- [namespace name]
http://www.w3.org/2003/05/soap-envelope;
- ноль или более соответствующих требованиям пространства имен информационных объектов
атрибутов в свойстве [attributes];
- один или два информационных объекта элементов в его свойстве [children] в следующем порядке:
1 Необязательный информационный объект-элемент Header (см. пункт 8.2).
2 Обязательный информационный объект-элемент body (см. пункт 8.3).
8.1.1 Атрибут encodingStylo SOAP
Информационный объект-атрибут encodingStyle указывает на правила кодирования, используе
мые для сериализации частей сообщения SOAP.
Информационный объект-атрибут encodingStyle имеет;
- [local name] encodingStyle;
- [namespace name]"
http://www.w3.org/2003/05/soap-envelope’
.
Информационный объект-атрибут encodingStyle имеет тип xsianyURI. Его значение идентифици
рует набор правил преобразования в последовательную форму, которые могут использоваться, чтобы
десериализовать сообщение SOAP.
Информационный объект-атрибут encodingStyle МОЖЕТ присутствовать в следующих компонентах:
1 Блок заголовка SOAP (см. пункт 8.2.1).
2 Дочерний информационный объект-элемент информационного объекта-элемента Body SOAP
(см. пункт 8.3.1). если только этот дочерний элемент не является информационным объектом-элемен
том отказа SOAP (см. пункт 8.4).
3 Дочерний информационный объект-элемент информационного объекта-элемента Detail SOAP
(см. пункт 8.4.5.1 Элементы детализации SOAP).
4 Любой потомок для вышеперечисленных 8 1. 2 и 3.
Информационный объект-атрибут encodingStyle не ДОЛЖЕН появляться ни в каких элементах
инфо-набора сообщения SOAP, кроме вышеупомянутых.
Область действия информационного объекта атрибута encodingStyle — это область действия
его [owner element] и потомков этого информационного объекта-элемента, за исключением области
действия какого-либо внутреннего информационного объекта-атрибута encodingStyle. Если в области
действия нет никакого информационного объекта-атрибута encodingStyle или значением такого
инфор мационного объекта-атрибута является «http;//
www.w3.org/2003/05/soap-
envelopc/encoding/none»,
то никаких требований относительно кодирования этого информационного
объекта-элемента и его по томков не накладывается.
16