我正在学习所有关于wsdl文件的知识,因为我需要将数据传输到一些提供带有wsdl的API的地方。我正在安装SOAP的LAMP环境中。
当我从http://www.w3schools.com/wsdl/wsdl_ports.asp开始阅读时 我注意到W3 School的版本比我正在使用的真实版本更简单。
这是W3学校的教程版本:
<message name="newTermValues">
<part name="term" type="xs:string"/>
<part name="value" type="xs:string"/>
</message>
这是我正在使用的wsdl文件的真实摘录:
<wsdl:message name="StatesGetXMLHttpPostOut">
<wsdl:part name="Body"/>
</wsdl:message>
我注意到一些差异和一些相似之处。
就像,为什么后一版本中会加上“<wsdl:
”?
这只是SOAP理解的一些xml灵活性吗?
答案 0 :(得分:1)
“wsdl”-part是XML命名空间别名。命名空间是必需的,但有一个默认命名空间的概念,在没有给出别名时适用。这由根元素的属性定义,例如参见XML Default Namespace。