Синтаксис SOAP

Модули constructions SOAP

SOAP-сообщение представляет собой обычный XML-документ, содержащий следующие элементы:

  • Обязательный элемент Envelope, позволяющий определить этот XML-документ как SOAP-сообщение
  • Опциональный элемент Header, содержащий информацию заголовка
  • Обязательный элемент Body, содержащий все вызовы и ответы
  • Опциональный элемент Fault, предоставляющий информацию о发生的 ошибках при обработке этого сообщения

Все вышеупомянутые элементы объявлены в предустановленном пространстве имен SOAP-обертки:

http://www.w3.org/2001/12/soap-envelope

и по умолчанию пространство имен для SOAP Encoding и типов данных:

http://www.w3.org/2001/12/soap-encoding

Правила грамматики

Вот несколько важных правил грамматики:

  • Сообщение SOAP должно быть закодировано в XML
  • Сообщение SOAP должно использовать пространство имен SOAP Envelope
  • Сообщение SOAP должно использовать пространство имен SOAP Encoding
  • Сообщение SOAP не может содержать ссылки на DTD
  • Сообщение SOAP не может содержать директивы обработки XML

Основная структура сообщения SOAP

<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"
<soap:Header>
  ...
  ...
</soap:Header>
<soap:Body>
  ...
  ...
  <soap:Fault>
    ...
    ...
  </soap:Fault>
</soap:Body>
</soap:Envelope>