ГОСТ Р ИСО/МЭК 40210—2014
- (local name] Node:
- (namespace name]
http://www.w3.org/2003/05/soap-envelope.
Тип информационного объекта-элемента Node - xsianyURI.
Как описано в пункте 5.1. каждый узел SOAP идентифицирован URI. Значение информационного
объекта-элемента Node это URI. идентифицирующий узел SOAP, в котором произошел отказ. Узлы
SOAP, действующие не как конечный получатель SOAP. ДОЛЖНЫ включать этот информационный
объект-элемент. Конечный получатель SOAP МОЖЕТ включить этот информационный объект-элемент,
чтобы явно указать, что он сгенерировал отказ.
8.4.4 Элемент Role SOAP
Информационный объект-элемент Role идентифицирует роль, в которой работал узел в точке, где
произошел отказ.
Информационный объект-элемент Role имеет:
- (local name] Role:
- (namespace name]
http://www.w3.org/2003/05/soap-envelope.
Тип информационного объекта-элемента Role - xs:anyURI.
Значение информационного объекта-элемента Role ДОЛЖНО быть одной из ролей, принятой уз
лом во время обработки сообщения (см. пункт 5.2).
8.4.5 Элемент Detail SOAP
Информационный объект-элемент Detail предназначен для передачи специализированной ин
формации об ошибке.
Информационный объект-элемент Detail имеет:
- (local name] Detail;
- (namespace name]
http://www.w3.org/2003/05/soap-envelope:
- ноль или более информационных объектов атрибутов в своем свойстве (attributes];
- ноль или более дочерних информационных объектов элементов в своем свойстве (children],
У информационного объекта-элемента Detail МОЖЕТ быть любое число дочерних символьных инфор
мационных объектов. Символьный код каждого такого символьного информационного объектаДОЛЖЕН при
надлежать множеству пробельных символов как определено в XML 1.0 [XML 1.0]. Они считаются значимыми.
Информационный объект-элемент Detail МОЖЕТ присутствовать в отказе SOAP, и в этом случае с его
помощью передается дополнительная информация о коде отказа SOAP, описывающая отказ (см. пункт 8.4.6).
Например, информационный элемент Detail мог бы содержать информацию о том. что сообщение содержит
ненадлежащие учетныеданные, что произошел тайм-аут. и т.д. Наличие информационного объекта-элемента
Detail не имеет значения относительно того, какие части некорректного сообщения SOAP были обработаны.
Все дочерние информационные объекты-элементы информационного объекта-элемента Detail
называют элементами детализации (см. пункт 8.4.5.1).
8.4.5.1 Элементы детализации SOAP
Каждый элемент детализации:
- МОЖЕТ иметь свойство [namespace name] с непустым значением; т. о. имя элемента МОЖЕТ
быть квалифицировано неким пространством имен:
- МОЖЕТ иметь любое число дочерних информационных объектов элементов;
- МОЖЕТ иметь любое число дочерних символьных информационных объектов. Дочерние сим
вольные информационные объекты, символьный код которых принадлежит множеству пробельных
символов, как определено в XML 1.0 [XML 1.0]. рассматриваются как значимые;
- МОЖЕТ иметь ноль или более информационных объектов атрибутов в своем свойстве [attributes].
Среди них МОЖЕТ быть следующий атрибут со специальным значением для обработки SOAP:
информационный объект-атрибут encodingStyle (см. пункт 8.1.1).
Информационный объект-атрибут encodingStyle SOAP при условии, если он есть, указывает в
данном случав на метод кодирования, используемый для элемента детализации (см. пункт 8.1.1).
8.4.6 Коды отказа SOAP
Коды отказа SOAP представляют собой развернутые имена XML и предназначены обеспечить
инструмент для классификации отказов. В каждое сообщение об отказе SOAP включен иерархический
список кодов SOAP с соответствующей вспомогательной информаций для каждого такого кода, иденти
фицирующего категорию отказа при увеличении уровня детализации.
Значения дочернего информационного объекта-элемента Value информационного объекта-эле
мента Code ограничены значениями, определенными типом env:faultCodeEnum (см. таблицу 4). МОГУТ
быть созданы дополнительные подкоды отказа для использования приложениями или функциями рас-
21