Мы часто шутим, что SOAP следовало бы переименовать в сложный протокол удалённого доступа (Complex Remote Access Protocol — CRAP).
soap:Envelope)
Это корневой элемент, который определяет сообщение и пространство имён. Пространство имён — это некоторое множество, под которым понимается абстрактное хранилище, созданное для логической группировки имён.t), строка (r) и столбец (c). Тогда для добавления новой строки, например, можно будет указать r:add.soap:Envelope).<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2003/05/soap-envelope/"
soap:encodingStyle="http://www.w3.org/2003/05/soap-encoding">
<soap:Header>
...
</soap:Header>
<soap:Body>
...
<soap:Fault>
...
</soap:Fault>
</soap:Body>
</soap:Envelope> soap:Header)
Содержит атрибуты сообщения, например, цифровую подпись в случае защищённого соединения. Заголовок предназначен для любого получателя (узла) SOAP, который может находиться на пути сообщения SOAP.soap:Body)
Содержит непосредственно сообщение, которым обмениваются приложения. Тело SOAP может содержать, например, запрос сервиса и входные данные для него.soap:Fault).<?xml version="1.0"?>.xmlns:soap="http://www.w3.org/2003/05/soap-envelope/" и определение типов данных
soap:encodingStyle="http://www.w3.org/2003/05/soap-encoding".<m:GetPrice>) с идентификатором 16396745 (<m:Item>16396745</m:Item>). Префикс m означает, что эти теги определены в пространстве имён m.<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2003/05/soap-envelope/"
soap:encodingStyle="http://www.w3.org/2003/05/soap-encoding">
<soap:Body>
<m:GetPrice>
<m:Item>16396745</m:Item>
</m:GetPrice>
</soap:Body>
</soap:Envelope> <?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2003/05/soap-envelope/"
soap:encodingStyle="http://www.w3.org/2003/05/soap-encoding">
<soap:Body>
<m:GetPriceResponse>
<m:Price>1.90</m:Price>
</m:GetPriceResponse>
</soap:Body>
</soap:Envelope> <m:GetPriceResponse>) и товар стоит 1.90 (<m:Price>1.90</m:Price>).<?xml version = "1.0"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENV = "http://www.w3.org/2001/12/soap-envelope"
SOAP-ENV:encodingStyle = "http://www.w3.org/2001/12/soap-encoding">
<SOAP-ENV:Body xmlns:m = "http://www.xyz.org/quotations">
<m:GetQuotation>
<m:QuotationsName>MiscroSoft</m:QuotationsName>
</m:GetQuotation>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope> <SOAP-ENV:Body xmlns:m = "http://www.xyz.org/quotations"><SOAP-ENV:Envelope
xmlns:SOAP-ENV = "http://www.w3.org/2001/12/soap-envelope"
SOAP-ENV:encodingStyle = "http://www.w3.org/2001/12/soap-encoding">soap:Envelope),soap:Header),soap:Body).