SOAP Body
时间:2020-01-09 10:44:21 来源:igfitidea点击:
SOAPBody元素是SOAP消息中的元素,包含要由客户端或者Web服务处理的主要部分。尽管Header元素是可选的,但Body元素是必选的。我们必须在SOAP消息中包含一个" Body"元素。
这是一个示例SOAP Body元素(Body元素以粗体显示):
<?xml version="1.0"?> <env:Envelope xmlns:env="http://www.w3.org/2001/12/soap-envelope" > <env:Header> </env:Header> <env:Body> </env:Body> </env:Envelope>
SOAP消息的主体可以由我们想放入的XML组成,只要它是有效的即可。但是,我们不能将文本放在Body元素内。文本应嵌套在" Body"元素的子元素内。
建议Body元素的子元素是名称空间限定的。
这是两个" Body"元素示例。第一个示例在Body元素内分别发送4个参数(元素)。第二个示例将这4个参数嵌套在一个<service>元素内。
<?xml version="1.0"?>
<env:Envelope xmlns:env="http://www.w3.org/2001/12/soap-envelope" >
<env:Body>
<jj:operation name="setName"
xmlns:jj="http://Hyman.com/operation" />
<jj:param name="userId" value="123456"
xmlns:jj="http://Hyman.com/params" />
<jj:param name="firstName" value="Hyman"
xmlns:jj="http://Hyman.com/params" />
<jj:param name="lastName" value="Hyman"
xmlns:jj="http://Hyman.com/params" />
</env:Body>
</env:Envelope>
<?xml version="1.0"?>
<env:Envelope xmlns:env="http://www.w3.org/2001/12/soap-envelope" >
<env:Body>
<jj:service name="userService"
xmlns:jj="http://Hyman.com/service" >
<jj:operation name="setName" />
<jj:param name="userId" value="123456" />
<jj:param name="firstName" value="Hyman" />
<jj:param name="lastName" value="Hyman" />
</jj:service name="userService"
</env:Body>
</env:Envelope>

