1

APIにwsdlを提供するいくつかの場所にデータを送信する必要があるため、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 に答える