Spring SOAP合并.xsd文件

时间:2016-07-29 09:07:00

标签: java spring web-services soap xsd

我的Web服务中有两个.xsd文件,我会在这里写下来,我的目标是代替两个,一个xsd文件并且仍然具有相同的功能(这样我只能有一个wsdl),我试图在这里和goolge搜索类似的问题,但找不到任何,也许我写错了问题:/

文件1和2:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    xmlns:tns="http://www.org.com/action" 
    targetNamespace="http://www.org.com/action" elementFormDefault="qualified">

    <xs:element name="getActionRequest">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="Username" type="xs:string"/>
                <xs:element name="Password" type="xs:string"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

    <xs:element name="getActionResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="Code" type="xs:string"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

</xs:schema>


    <?xml version="1.0" encoding="UTF-8"?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
        xmlns:tns="http://www.org.com/validate" 
        targetNamespace="http://www.org.com/validate" elementFormDefault="qualified">

        <xs:element name="getValidateRequest">
            <xs:complexType>
                <xs:sequence>
                    <xs:element name="Username" type="xs:string"/>
                    <xs:element name="Password" type="xs:string"/>
                    <xs:element name="Value" type="xs:int"/>
                </xs:sequence>
            </xs:complexType>
        </xs:element>

        <xs:element name="getValidateResponse">
            <xs:complexType>
                <xs:sequence>
                    <xs:element name="Code" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
        </xs:element>

    </xs:schema>

1 个答案:

答案 0 :(得分:1)

这应该有效:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    xmlns:tns="http://www.org.com/action" 
    targetNamespace="http://www.org.com/action" 
    elementFormDefault="qualified">

<xs:element name="getActionRequest">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="Username" type="xs:string"/>
            <xs:element name="Password" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>

<xs:element name="getActionResponse">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="Code" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>
<xs:element name="getValidateRequest">
    <xs:complexType>
        <xs:sequence>
           <xs:element name="Username" type="xs:string"/>
           <xs:element name="Password" type="xs:string"/>
           <xs:element name="Value" type="xs:int"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>

<xs:element name="getValidateResponse">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="Code" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>
</xs:schema>