jax-ws如何在wsdl而不是xsd import中包含xml架构?

时间:2014-03-17 15:28:17

标签: xml wsdl schema jax-ws

我注意到我的wsdl有一个xsd:import来从url导入xml架构。在wsdl本身中显示xml架构需要做什么?我预计另一个将使用我的网络服务的团队将需要它。我不知道他们为什么需要它但我想知道如果他们问的话怎么做。

<xsd:schema>
    <xsd:import schemaLocation="http://localhost:8081/MySoapFaultExample/myservice?xsd=1" namespace="http://ws.companyname.com/"/>
</xsd:schema>

1 个答案:

答案 0 :(得分:1)

只需放置整个xml架构而不是<xsd:import>元素。一个简单的例子,看看它会是什么样子:

<xsd:schema>
    <xsd:element name="GetProductInfo">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="productName" type="string"/>
                <xsd:element name="productCode" type="integer"/>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
</xsd:schema>

您可以在W3Schools中找到WSDL基础知识,并在here中解释一些WSDL示例。