SOAP Синтаксис
SOAP Строительные блоки
Сообщение SOAP представляет собой обычный XML-документ, содержащий следующие элементы:
- Конверт требуются элементы, документ XML может быть идентифицирован как сообщение SOAP
- Необязательный элемент заголовка, который содержит информацию заголовка
- Части тела требуются элементы, включая все вызовы и ответы
- Необязательный элемент ошибки содержит информацию о процессе этого информационного сообщения об ошибке
Все вышеперечисленные элементы объявлены в пространстве имен по умолчанию для SOAP-конверт в:
http://www.w3.org/2001/12/soap-envelope
И пространство имен для кодирования SOAP и типы данных по умолчанию:
http://www.w3.org/2001/12/soap-encoding
Синтаксические правила
Вот некоторые важные правила синтаксиса:
- SOAP-сообщение должно быть закодированы в XML
- SOAP-сообщение должно использовать пространство имен SOAP Envelope
- SOAP-сообщение должно использовать пространство имен SOAP Encoding
- SOAP-сообщение не должно содержать ссылку DTD
- SOAP-сообщение не может содержать инструкции по обработке XML
Базовая структура сообщения ППДО
<?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>
<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>