Kitu waHeader wa SOAP
- Picha ya kuzingatia Kitu waEnvelope wa SOAP
- Picha ya kuzingatia Kitu waBody wa SOAP
可选的 SOAP Header 元素包含头部信息。
Kitu waHeader wa SOAP
可选的 SOAP Header 元素可包含有关 SOAP 消息的应用程序专用信息(比如认证、支付等)。如果 Header 元素被提供,则它必须是 Envelope 元素的第一个子元素。
注释:所有 Header 元素的直接子元素必须是合格的命名空间。
<?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> <m:Trans xmlns:m="http://www.codew3c.com/transaction/" soap:mustUnderstand="1">234 </soap:Header> ... ... </soap:Envelope>
上面的例子包含了一个带有一个 "Trans" 元素的头部,它的值是 234,此元素的 "mustUnderstand" 属性的值是 "1"。
SOAP 在默认的命名空间中 ("http://www.w3.org/2001/12/soap-envelope") 定义了三个属性。这三个属性是:actor、 mustUnderstand 以及 encodingStyle。这些被定义在 SOAP 头部的属性可定义容器如何对 SOAP 消息进行处理。
actor 属性
通过沿着消息路径经过不同的端点,SOAP 消息可从某个发送者传播到某个接收者。并非 SOAP 消息的所有部分均打算传送到 SOAP 消息的最终端点,不过,另一个方面,也许打算传送给消息路径上的一个或多个端点。
Hisia ya actor ya SOAP inaweza kutumiwa kuwasiliana kwa kiwango cha kipakuo cha kipya cha Header.
Mafanikio
soap:actor="URI">
Mfano
<?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> <m:Trans xmlns:m="http://www.codew3c.com/transaction/" soap:actor="http://www.codew3c.com/appml/"> 234 </m:Trans> </soap:Header> ... ... </soap:Envelope>
Mafanikio ya mustUnderstand
Mafanikio ya mustUnderstand wa SOAP inaweza kutumika kwa kumtumika kwa kitu cha kichwa kwa kumtumika na mwanasoma ambao anasoma kwa kumtumika au anasoma kwa kumtumika.
Kama unaingiza "mustUnderstand="1" kwa chaji wakati wa kitu chaHeader, hii inaweza kumtumika na mwanasoma kwa kumtumika kwa chaji hiki. Kama mwanasoma hawezi kumtumika, inafaa kumtumika kama kinaendelea kwa kusoma kwa chaji hiki.
Mafanikio
soap:mustUnderstand="0|1"
Mfano
<?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> <m:Trans xmlns:m="http://www.codew3c.com/transaction/" soap:mustUnderstand="1"> 234 </m:Trans> </soap:Header> ... ... </soap:Envelope>
Mafanikio ya encodingStyle
Mafanikio ya encodingStyle wa SOAP yanatokea katika kituo cha kuzingatia hiki.
- Picha ya kuzingatia Kitu waEnvelope wa SOAP
- Picha ya kuzingatia Kitu waBody wa SOAP