ГОСТ Р ИСО/МЭК 40210—2014
<env:Header>
<abc:Extenslon1 xmlns:abc =’
http://example.org/2001/06/ext’
onv:mustUnderstand =’truo’/>
<def:Extension2 xmlns.def =’
http://example.com/stuff
env:mustUnderstand =’true’/>
</env:Header>
<env:Body>
</env:Body>
</env:Envelope>
В случае, если конечный получатель сообщения SOAP не поймет два блока заголовка SOAP
abc:Extension1 и def:Extension2, результатом сообщения в приведенном примере будет сообщение об
отказе, показанное далее.
Пример - Отказ SOAP, сгенерированный в результате непонимания Extensionl и
Extension2
<? версия xm l = “1.0"?>
<env:Envelope xmlns:env =’
http://www.w3.org/2003/05/soap-envelope’
хmins:xml =’
http://www.
w3.org/XML/1998/namespace ’>
<env:Heador>
<env:NotUnderstood qname =’abc:Extension1’
xmlns.abc =’
http://example
.org/2001/06/ext’/>
<env:NotUndorstood qname =’def:Extenslon2’
xm lns.def=’
http://example
.
com/stuff’f>
</env:Header>
<env:Body>
<env:Fault>
<env:Code><env:Value>env:MustUnderstand</env:Value></env:Code>
<env:Reason>
<env:Text xml:lang =’en’> One or more mandatory
SOAP header blocks not understood
</env:Text>
</env:Reason>
</env:Fault>
</env:Body>
</env:Envelopo>
9 Использование URI в SOAP
В SOAP URI используются для некоторых идентификаторов включая, но не ограничиваясь, зна
чения информационных объектов-атрибутов encodingStyle (см. пункт 8.1.1). и role (см. пункт 8.2.2). Для
SOAP URI — это просто отформатированная строка, которая идентифицирует веб-ресурс.
Там. где данная спецификация ссылается на URI. представленная строка ДОЛЖНА соответствовать
синтаксису URI. как описано в RFC 3986 (RFC 3986). Примечание: RFC 3987 (RFC 3987) предоставляет
средства кодирования интернационализированных идентификаторов ресурсов IRI в соответствующие URI.
Несмотря на то. что этот раздел касается только URI. которые непосредственно используются
информационными объектами, определенными настоящей спецификацией. РЕКОМЕНДУЕТСЯ, чтобы
данные, определенные приложениями, которые переносятся внутри конверта SOAP, использовали те
же механизмы и руководящие принципы, определенные данным документом для обработки URI.
Идентификаторы URI, используемые в качестве значений в информационных объектах, иден
тифицированных посредством пространств имен XML «http:/Avww.w3.org/2003/05/soap-envelope» и
«
http://Ww4v.w3.org/2003/05/soap-encoding»,
могут быть как относительными, так и абсолютными.
SOAP не определяет базовый URI, однако опирается на механизмы, определенные в XML Base
(Основы XML] и RFC 3986 (RFC 3986) для определения базового URI. основываясь на котором относи
тельный URI может быть сделан абсолютным.
25