SOAP Envelope 元素学习笔记

SOAP Envelope 是 SOAP 消息中最外层的元素,它包含了整个 SOAP 消息并定义了它的命名空间。SOAP Envelope 元素必须是 SOAP 消息树的根元素。

结构

SOAP Envelope 元素的结构如下所示:

xmlCopy Code
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope/" xmlns:ns="http://example.com/soap"> <soap:Header> ... </soap:Header> <soap:Body> ... </soap:Body> </soap:Envelope>

其中,soap: 前缀代表了 SOAP 的命名空间,ns: 前缀代表了用户自定义的命名空间。SOAP Envelope 元素可以包含一个可选的 SOAP Header 元素和一个必需的 SOAP Body 元素。

实例

以下是一个使用 SOAP Envelope 元素的简单 SOAP 消息实例:

xmlCopy Code
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope/" xmlns:ns="http://example.com/soap"> <soap:Header> <ns:TransactionId>1234567890</ns:TransactionId> </soap:Header> <soap:Body> <ns:GetStockPrice> <ns:StockSymbol>IBM</ns:StockSymbol> </ns:GetStockPrice> </soap:Body> </soap:Envelope>

在这个例子中,SOAP Envelope 元素定义了两个命名空间:SOAP 命名空间和用户自定义的 http://example.com/soap 命名空间。SOAP Header 元素包含了一个名为 TransactionId 的自定义元素,SOAP Body 元素包含了一个名为 GetStockPrice 的自定义元素,并包含了一个名为 StockSymbol 的子元素。