ГОСТ Р ИСО/МЭК 40210—2014
Пример - Возможные значения для информационного объекта атрибута encodingStyle.
«http://www.w3.org/2003/05/soap-encoding»
к
http://example.org/encoding/»
«http://www.w3.org/2003/05/soap-envelope/encoding/none»
8.2 Заголовок SOAP
Информационный объект-элемент Header SOAP обеспечивает механизм расширения сообщения
SOAP децентрализованным и модульным способом (см. раздел 6 и пункт 5.4).
Информационный объект-элемент Header имеет:
- (local name] Header:
- (namespace name]http:/Av\vw.w3.org/2003/05/soap-envelope;
- ноль или более соответствующих требованиям пространства имен информационных объектов
атрибута в его свойстве (attributes);
- ноль или более соответствующих требованиям пространства имен информационных объектов
элементов в его свойстве (children).
Каждый дочерний информационный объект-элемент заголовка SOAP называют блоком заголовка
SOAP.
8.2.1 Блок заголовка SOAP
Каждый информационный объект-элемент блока заголовка SOAP:
- ДОЛЖЕН иметь свойство [namespace name), у которого есть значение; т.е. имя элемента ДОЛЖ
НО быть соответствующим требованиям пространства имен;
- МОЖЕТ иметь любое число дочерних символьных (character) информационных объектов. До
черние символьные информационные объекты, символьный код которых принадлежит множеству про
бельных символов, как определено в XML 1.0 (XML 1.0]. считаются значимыми:
- МОЖЕТ иметь любое число дочерних информационных объектов элементов. Такие информаци
онные объекты элементов МОГУТ соответствовать требованиям пространства имен;
- МОЖЕТ иметь ноль или более информационных объектов атрибутов в свойстве (attributes). Сре
ди них МОГУТ быть любые из следующих, у которых есть специальное назначение для обработки
SOAP:
- информационный объект-атрибут encodingStyle (см. пункт 8.1.1);
- информационный объект-атрибут role (см. 8.2.2 Атрибут role SOAP):
- информационный объект-атрибут mustllnderstand (см. пункт 8.2.3);
- информационный объект-атрибут relay (см. пункт 8.2.4).
Пример - Заголовок SOAP с единственным блоком заголовка SOAP
<env:Header xmlns:env = "
http://www.w3.org/2003/05/soap-envelope”
>
<t:Transaction xmlns:t - "
http://example.org/2001/06/tx"
env.mustUnderstand = "true">
5
</tTransaction>
</env:Header>
8.2.2 Атрибут role SOAP
Роль SOAP используется, чтобы указать на узел SOAP, для которого предназначен определенный
блок заголовка SOAP (см. пункт 5.2).
Информационный объект-атрибут role имеет следующие свойства инфо-набора XML:
- (local name] role;
- [namespace name]
http://www.w3.org/2003/05/soap-envelope;
- свойство [specified] со значением «true».
Тип информационного объекта атрибута role - xs:anyURI. Значение информационного объекта
атрибута role - это URI, который определяет роль, которую может выполнять узел SOAP.
Если информационный объект-атрибут role SOAP опущен, то это эквивалентно предоставлению
этого атрибута со значением «
http://www.w3.org/2003/05/soap-envelopo/role/ultimateReceiver».
Отправители SOAP НЕ ДОЛЖНЫ генерировать, но получатели SOAP ДОЛЖНЫ воспринимать ин
формационный объект-атрибут role SOAP со значением «
http://www.w3.org/2003/05/soap-envelope/role/
ultimateReceiver».
Передавая сообщение, посредник SOAP МОЖЕТ пропустить информационный объект-атрибут role
SOAP, если его значение «
http://www.w3.org/2003/05/soap-envelope/role/ultimateReceiver»
(см. пункт 5.7).
17