1

我正在学习有关 wsdl 文件的所有信息,因为我需要将数据传输到一些为他们的 API 提供 wsdl 的地方。我在安装了 SOAP 的 LAMP 环境中。

当我从http://www.w3schools.com/wsdl/wsdl_ports.asp阅读它时, 我注意到 W3 School 的版本比我正在使用的真实版本更简单。

这是W3 School的教程版本:

<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 灵活性吗?

4

1 回答 1

1

“wsdl”部分是一个 XML 命名空间别名。命名空间是必需的,但有一个默认命名空间的概念,它在没有给出别名时适用。这是由根元素上的属性定义的,例如参见XML Default Namespace

于 2012-05-15T15:39:14.977 回答