【问题标题】:Spring SOAP merging .xsd filesSpring SOAP 合并 .xsd 文件
【发布时间】:2016-07-29 09:06:59
【问题描述】:

我的 Web 服务中有两个 .xsd 文件,我将它们写在这里,我的目标是拥有一个而不是两个,一个 xsd 文件并且仍然具有相同的功能(这样我就可以只有一个 wsdl),我试图在这里和谷歌搜索类似的问题,但找不到任何问题,也许我写错了问题:/

文件 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>

【问题讨论】:

    标签: java spring web-services soap xsd


    【解决方案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>
    

    【讨论】:

    • 谢谢你,我开始实现它但是我应该如何改变一些bean(我更新我的帖子)
    猜你喜欢
    • 1970-01-01
    • 2015-02-26
    • 1970-01-01
    • 2018-12-15
    • 1970-01-01
    • 2015-10-27
    • 1970-01-01
    • 2013-09-03
    • 1970-01-01
    相关资源
    最近更新 更多