ГОСТ Р ИСО/МЭК 40210—2014
Информационный объект-элемент Body имеет:
- (local name] Body;
- (namespace name]http:/AwAv.w3.org/2003/05/soap-envelope;
- ноль или более соответствующих требованиям пространства имен информационных объектов
атрибутов в своем свойстве (attributes);
- ноль или более соответствующих требованиям пространства имен информационных объектов
элементов в своем свойстве [children],
У информационного объекта-элемента Body МОЖЕТ быть любое число дочерних символьных
информационных объектов. Символьный код таких символьных информационных объектов ДОЛЖЕН
принадлежать множеству пробельных символов, как определено в XML 1.0 [XML 1.0]. Они рассматри
ваются как значимые.
8.3.1 Дочерний элемент тела SOAP
Каждый дочерний информационный элемент информационного объекта-элемента тела SOAP
должен удовлетворять следующим требованиям:
- ДОЛЖЕН иметь свойство [namespace name], у которого есть значение; т.е. имя элемента ДОЛЖ
НО соответствовать требованиям пространства имен;
П р и м е ч а н и е — Элементы, чьи имена квалифицированы некоторым пространством имен, как правило,
генерируют сообщения, интерпретация которых менее неоднозначна по сравнению с элементами без простран
ства имен. Поэтому использование элементов без пространства имен не желательно.
- МОЖЕТ иметь любое число дочерних символьных информационных объектов. Дочерние сим
вольные информационные объекты, символьный код которых принадлежит множеству пробельных
символов, как определено в XML 1.0 [XML 1.0]. считаются значимыми;
- МОЖЕТ иметь любое число дочерних информационных объектов элементов. Имена таких ин
формационных объектов элементов МОГУТ быть квалифицированы пространством имен;
- МОЖЕТ иметь ноль или более информационных объектов атрибутов в своем свойстве [attributes].
Среди них МОЖЕТ быть следующий атрибут со специальным значением для обработки SOAP:
- информационный объект-атрибут encodingStyle (см. пункт 8.1.1).
SOAP определяет один конкретный прямой дочерний элемент тела SOAP — отказ SOAP, который
используется для сообщений об ошибках (см. пункт 8.4).
8.4 Отказ SOAP
Отказ SOAP используется, чтобы перенести информацию об ошибке в сообщении SOAP.
Информационный элемент Fault имеет:
- [local name] Fault;
- [namespace name]http:/Avww.w3.org/2003A)5/soap-envelope;
- два или более дочерних информационных объекта элементов в его свойстве [children] в следу
ющем порядке:
1. Обязательный информационный объект-элемент Code (см. пункт 8.4.1).
2. Обязательный информационный объект-элемент Reason (см. пункт 8.4.2).
3. Необязательный информационный объект-элемент Node (см. пункт 8.4.3).
4. Необязательный информационный объект-элемент Role (см. пункт 8.4.4).
5. Необязательный информационный элемент Detail (см. пункт 8.4.5).
Чтобы быть распознанным в качестве несущего информацию об ошибке SOAP, сообщение SOAP
ДОЛЖНО содержать единственный информационный объект-элемент Fault SOAP как единственного
дочернего информационного объекта-элемента Body SOAP.
Генерируя отказ, отправители SOAP не ДОЛЖНЫ включать дополнительные информационные
объекты элементов в Body SOAP. Семантика сообщения Body, которое содержит Fault плюс дополни
тельные информационные объекты элементов, в SOAP не определена.
Информационный объект-элемент Fault SOAP МОЖЕТ появиться либо внутри блока заголовка
SOAP, либо как потомок дочернего информационного объекта-элемента Body SOAP. В обоих случаях
семантика элемента не определена в SOAP.
8.4.1 Элемент Code SOAP
Информационный объект-элемент Code имеет:
- [local name] Code;
- [namespace namo]http:/Avw\v.w3.org/2003/05/soap-envelope:
19