我们收到了合作伙伴的WSDL,它只有wsdl:types,没有端口类型和绑定。 当它在SOAP UI中导入时,它会抛出错误,说明无需导入。 这是一个有效的WSDL吗?如何使用它构建Web服务?
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.w3.org/2001/XMLSchema">
<wsdl:types>
<xs:schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.w3.org/2001/XMLSchema">
<xs:element name="Trans">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="xxxName" type="xs:string"/>
<xs:element minOccurs="0" name="xxxId" type="xs:integer"/>
<xs:element minOccurs="0" name="xxxId" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="xxxType">
<xs:restriction base="xs:string">
<xs:minLength value="6"/>
<xs:maxLength value="15"/>
<xs:pattern value="[0-9]*"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
</wsdl:types>
<wsdl:message name="xxxInfo">
<wsdl:part name="xxxPara" element="Trans"/>
</wsdl:message>
答案 0 :(得分:0)
这是任何XML的捕获,你可以创建一个正确的皇家混乱的东西。所以这似乎是WSDL的一部分。它不是一个完整的WSDL,它无效并且不可行。
与您的合作伙伴联系并向他们询问相关信息,这似乎是正确的文件。
端口类型和绑定是必不可少的,因为它们定义了一些重要的事实,例如如何通过HTTP / SMTP传输XML(是的,你可以通过电子邮件做肥皂)以及我们正在处理什么类型的XML Document / RPC等。
上面的片段本质上是一个带有WSDL标签的XSD。 绝不是可行的。