课程表

SOAP课程

工具箱
速查手册

SOAP Header

当前位置:免费教程 » XML相关 » SOAP

可选的 SOAP Header 元素包含头部信息。

SOAP Header 元素

可选的 SOAP Header 元素可包含有关 SOAP 消息的应用程序专用信息(比如认证、支付等)。如果 Header 元素被提供,则它必须是 Envelope 元素的第一个子元素。

注释:所有 Header 元素的直接子元素必须是合格的命名空间。

  1. <?xml version="1.0"?>
  2. <soap:Envelope
  3. xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
  4. soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">
  5.  
  6. <soap:Header>
  7. <m:Trans
  8. xmlns:m="//www.w3xue.com/transaction/"
  9. soap:mustUnderstand="1">234</m:Trans>
  10. </soap:Header>
  11.  
  12. ...
  13. ...
  14.  
  15. </soap:Envelope>

上面的例子包含了一个带有一个 "Trans" 元素的头部,它的值是 234,此元素的 "mustUnderstand" 属性的值是 "1"。

SOAP 在默认的命名空间中 ("http://www.w3.org/2001/12/soap-envelope") 定义了三个属性。这三个属性是:actor、 mustUnderstand 以及 encodingStyle。这些被定义在 SOAP 头部的属性可定义容器如何对 SOAP 消息进行处理。

actor 属性

通过沿着消息路径经过不同的端点,SOAP 消息可从某个发送者传播到某个接收者。并非 SOAP 消息的所有部分均打算传送到 SOAP 消息的最终端点,不过,另一个方面,也许打算传送给消息路径上的一个或多个端点。

SOAP 的 actor 属性可被用于将 Header 元素寻址到一个特定的端点。

语法

  1. soap:actor="URI"

实例

  1. <?xml version="1.0"?>
  2. <soap:Envelope
  3. xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
  4. soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">
  5.  
  6. <soap:Header>
  7. <m:Trans
  8. xmlns:m="//www.w3xue.com/transaction/"
  9. soap:actor="//www.w3xue.com/appml/">
  10. 234
  11. </m:Trans>
  12. </soap:Header>
  13.  
  14. ...
  15. ...
  16.  
  17. </soap:Envelope>

mustUnderstand 属性

SOAP 的 mustUnderstand 属性可用于标识标题项对于要对其进行处理的接收者来说是强制的还是可选的。

假如您向 Header 元素的某个子元素添加了 "mustUnderstand="1",则它可指示处理此头部的接收者必须认可此元素。假如此接收者无法认可此元素,则在处理此头部时必须失效。

语法

  1. soap:mustUnderstand="0|1"

实例

  1. <?xml version="1.0"?>
  2. <soap:Envelope
  3. xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
  4. soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">
  5.  
  6. <soap:Header>
  7. <m:Trans
  8. xmlns:m="//www.w3xue.com/transaction/"
  9. soap:mustUnderstand="1">
  10. 234
  11. </m:Trans>
  12. </soap:Header>
  13.  
  14. ...
  15. ...
  16.  
  17. </soap:Envelope>

encodingStyle 属性

SOAP 的 encodingStyle 属性在上一节中已解释过了。

转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号