ГОСТ Р ИСО/МЭК 40210—2014
<? версия xm l = “ 1.0"?>
<env:Envelope xmlns:env = “
http://www.w3.org/2003/05/soap-envelope"
xmlns.xm l = “
http://www.w3.org/XMU1998/namespace"
>
<env:Header>
<env:Upgrade>
<env:SupportedEnvelope qname = “ns1-.Envelope”
xmlns:ns1 = “
http://www.w3.org/2003/05/soap-envelope"/>
<env:SupportedEnvelope qname = “ns2:Envelope"
xmlns:ns2 = “
http://schemas.xmlsoap.org/soap/envelope/"/
>
</env:Upgrade>
<env:Header>
<onv:Body>
<env:Fault>
<env:Code><env:Value>env:VersionMismatch</env:Value></env:Code>
<env:Reason>
<env:Text xmhlang = “en”> Version Mismatch </env:Text>
</env:Reason>
</env:Fault>
</env:Body>
</env:Envelope>
8.4.8 Отказы mustUndorstand SOAP
Если узел SOAP генерирует отказ со значением Value информационного объекта-элемента Code
"env:MustUnderstand". то в сгенерированном сообщении отказа ДОЛЖНЫ присутствовать блоки заго
ловка NotUnderstood SOAP. Блоки заголовка NotUnderstood SOAP, как описано ниже, детализируют
квалифицированные XML имена (соответственно XML-схеме (Часть 2 XML-схемы]) конкретных блока
или блоков заголовка SOAP, которые не были поняты.
Узел SOAP МОЖЕТ генерировать отказ SOAP для любого одного или более блоков заголовка
SOAP, которые не были поняты в сообщении SOAP. Однако не требуются, чтобы отказ содержал квали
фицированные XML имена всех таких блоков заголовка SOAP.
8.4.8.1 SOAP Элемент NotUnderstood
Каждый информационный объект-элемент блока заголовка NotUnderstood имеет:
- (local name] NotUnderstood;
- (namespace name]
http://www.w3.org/2003/05/soap-envelopo;
-qname информационный объект-атрибут в своем свойстве (attributes] как описано в пункте
8.4.8.2.
Информационный объект-элемент NotUnderstood НЕ ДОЛЖЕН иметь информационный объект-
атрибут encodingStyle.
8.4.8.2 Атрибут QName SOAP
Информационный объект-атрибут qname имеет следующие свойства инфо-набора XML:
- (local name] qname;
- [namespace name], у которого нет значения;
- свойство [specified] со значением «true».
Тип qname информационного объекта-атрибута - xs:QName. Его значение — квалифицированное
XML имя блока заголовка SOAP, который не удалось понять отказывающему узлу.
Примечание — При сериализации информационного объектаатрибутаqname необходимо, чтобы воб
ласти видимости была декларация пространстваимен блоказаголовка SOAP, который не был понят. При этомзначе
ние информационногообъекта атрибута используетпрефикс этогообъявления пространства имен. Не требуется,
чтобы используемый префикс совпадал с префиксом, используемым всообщении SOAP, которое не было понято.
8.4.8.3 Пример NotUnderstood
Рассмотрим в качестве примера следующее сообщение:
Пример - Конверт SOAP вызовет отказ, если Extensionl или Extension2 не будут поняты:
<? версия xm l = “ 1.0"?>
<env:Envelope xmlns:env =’
http://www.w3.org/2003/05/soap-envelope’>
24