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
的子元素。