ГОСТ Р ИСО/МЭК 40210—2014
Окончание таблицы 4
Л о к а л ь н о е и м я
З н а ч е н и е
Receiver
Сообщение не мото быть обработано по причинам, относящимся к обработке со
общения. а не к содержанию самого сообщения. Например, обработка мота вклю
чать пересылку на последующий узел SOAP, который не отвечал. Такое сообщение
может быть успешно доставлено, если оно будет снова послано позже (см. также
описание подзлемента detail отказа SOAP в пункте 8.4)
8.4.7 Отказы VorsionMismatch
Если узел SOAP генерирует отказ со значением Value информационного объекта-элемента Code,
равным «env:VersionMismatch», то в сгенерированном сообщении отказа он ДОЛЖЕН создать блок
заголовка SOAP Upgrade. Блок заголовка SOAP Upgrade, как описано ниже, детализирует квалифици
рованные XML имена (согласно XML-схеме [Часть 2 XML-схемы]) конвертов SOAP, которые поддержи
ваются данным узлом SOAP (см. пункт 5.8).
8.4.7.1 Блок заголовка Upgrade SOAP
Блок заголовка SOAP Upgrade состоит из информационного объекта-элемента Upgrade, содер
жащего упорядоченный список квалифицированных XML имен конвертов SOAP, которые узел SOAP
поддерживает в порядке от более предпочтительного к менее предпочтительному.
Информационный объект-элемент Upgrade имеет:
- [local name) Upgrade:
- [namespace name]
http://www.w3.org/2003/05/soap-envelope:
- один или более информационных объектов-элементов SupportedEnvelope в своем свойстве [chil
dren] в пункте 8.4.7.2.
У информационного объекта-элемента Upgrade не ДОЛЖНО быть информационного объекта-
атрибута oncodingStyle.
8.4.7.2 Элемент SupportedEnvelope SOAP
Информационный объект-элемент SupportedEnvelope имеет:
- [local name] SupportedEnvelope;
- [namespace name]
http://www.w3.org/2003/05/soap-envelope;
- информационный объект-атрибут qname в своем свойстве [attributes] как описано в пункте 8.4.7.3.
8.4.7.3 Атрибут QName SOAP
Информационный объект-атрибут qname имеет следующие свойства инфо-набора XML:
- pocal name] qname;
- [namespace name], у которого нет значения;
- свойство [specified] со значением «true».
Тип информационного объекта-атрибута qname - xs:QName. Его значением является квалифи
цированное XML имя информационного объекта-элемента Envelope SOAP, который может понять от
казывающий узел.
П р и м е ч а н и е — При сериализации информационного объекта-атрибута qname необходимо, чтобы
в области видимости была декларация пространства имен, используемого в имени информационного объекта-
элемента Envelope SOAP, который понятен отказывающему узлу. Значение информационного объекта-атрибута
использует префикс этого объявления пространства имен.
8.4.7.4 Пример VersionMismatch
Следующий пример демонстрирует случай узла SOAP, который поддерживает и SOAP версии 1.2,
и SOAP/1.1. но который предпочитает SOAP версии 1.2 (механизм перехода от SOAP/1.1 к SOAP версии
1.2 описан в приложении А. Переход от версии SOAP/1.1 к SOAP версии 1.2). На это укажет включение
блока заголовка Upgrade SOAP с двумя информационными объектами-элементами SupportedEnvelope,
первое из которых содержит локальное имя и имя пространства имен информационного объекта-эле
мента Envelope SOAP версии 1.2. а второй — локальное имя и имя пространства имен информацион
ного объекта-элемента Envelope SOAP/1.1.
Пример — Отказ несоответствия версии сгенерирован узлом SOAP. В сообщение встав
лен блок заголовка Upgrade SOAP, показывающий, что поддерживаются как SOAP версии 1.2,
так и SOAP/1.1, но с предпочтением SOAP версии 1.2.
23