邵盛松 2012-5-22
一 SOAP消息结构
SOAP消息包括以下元素
必需的 Envelope 元素,可把此 XML 文档标识为一条 SOAP 消息,XML文件的顶层元素,代表该文件为SOAP消息
可选的 Header 元素,包含头部信息
必需的 Body 元素,包含所有的调用和响应信息
可选的 Fault 元素,提供有关在处理此消息所发生错误的信息
可选的Attachment,主要用于传递附件,扩展的SOAP消息
Envelope是SOAP消息中的根节点,是SOAP消息中必需的部分;Header是SOAP消息中可选部分,如果SOAP消息中含有它,那么它一定要是soap:Envelope>中的第一个元素节点;Body是SOAP中必需部分,如果SOAP消息中没Header,那么Body必须是SOAP中第一个元素节点。
在默认生成的代码中关于Header 元素定义
/* SOAP Header: */
struct SOAP_ENV__Header
{
#ifdef WITH_NOEMPTYSTRUCT
private:
char dummy; /* dummy member to enable compilation */
#endif
};
下图为SOAP消息的结构
Fault结构