WSDL的端口类型和绑定是强制性的吗?

时间:2017-08-30 10:24:56

标签: java web-services soap wsdl

我们收到了合作伙伴的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>

1 个答案:

答案 0 :(得分:0)

这是任何XML的捕获,你可以创建一个正确的皇家混乱的东西。所以这似乎是WSDL的一部分。它不是一个完整的WSDL,它无效并且不可行。

与您的合作伙伴联系并向他们询问相关信息,这似乎是正确的文件。

端口类型和绑定是必不可少的,因为它们定义了一些重要的事实,例如如何通过HTTP / SMTP传输XML(是的,你可以通过电子邮件做肥皂)以及我们正在处理什么类型的XML Document / RPC等。

上面的片段本质上是一个带有WSDL标签的XSD。 绝不是可行的。