在xmlns:属性后指定的前缀是soap并且这个前缀用在所有SOAP标记的前面
<soap:Envelope>
<soap:Body>
…Web Service content here…
</GetWeather>
</soap:Body>
SOAP发送的所有文档将需要依附于这种结构在SOAP:Envelope属性的内部是SOAP:Body标记SOAP:Body标记总是包含在信封中它包含已经从参数中收集并且需要发送到Web服务的信息在SOAP:Body标记的内部可以找到最终希望发送的数据
<GetWeather xmlns=http://wwwwebserviceXNET>
<CityName>Birmingham</CityName>
<CountryName>United Kingdom</CountryName>
</GetWeather>
GetWeather标记是Web服务并且xmlns属性概述了Web服务的位置在这种情况下是wwwwebservicexnet 在GetWeather标记的内部是两个标记CityName和CountryName这些是在调用Web服务时最初提供给它的两个参数已经将这些参数串行化到SOAP文档中该文档自身包装在HTTP数据中并且现在传送到Web服务
没有使用更常见的术语调用(call)而是使用与Web服务关联的术语激活(invoke)如果检查Dictionarycom可以发现激活的定义是用于辅助支持或启发的较高的系统或动力在这个实例中较高的动力当然是Web服务这里使用术语激活(invoke)因为调用(call)当然不会实现相同的功能
因此您或许会对为什么深入研究有关SOAP文档结构的一些非常深奥的细节而感到惊讶答案是如果需要手工提供数据给Web服务将必须涉及该结构同样存在另一个重要的原因下一节中将介绍这个原因
ASPNET 入门教程完整版
[] [] []