Spring + SOAP使用自定义类型对象从XML生成XSD

时间:2015-06-23 03:42:22

标签: java xml soap xsd spring-ws

我正在使用SPRING在SOAP WS中工作,请你帮我生成下面要求的响应soap xml的XSD。

以下是当前的XSD

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"       xmlns="http://com/myws/webservices/accountservice" xmlns:account="http://myws.accessws.com/myWS"   targetNamespace="http://com/myws/webservices/accountservice" elementFormDefault="qualified">
<xsd:import namespace="http://webservice.com/myWS"  schemaLocation="AccountDetails.xsd"/>
<xsd:element name="AccountDetailsRequest">
    <xsd:complexType>
        <xsd:sequence>
            <xsd:element name="accountNumber" type="xsd:string"/>
            <xsd:element name="accountName" type="xsd:string"/>
            <xsd:element name="address" type="xsd:string"/>
            <xsd:element name="phone" type="xsd:string"/>
        </xsd:sequence>
    </xsd:complexType>
</xsd:element>
<xsd:element name="AccountDetailsResponse">
    <xsd:complexType>
        <xsd:sequence>
            <xsd:element name="AccountDetails" type="account:Account"/>
        </xsd:sequence>
    </xsd:complexType>
</xsd:element>

在上面的xsd中,响应设置为Account对象,但我需要以下面的格式形成一个响应xml并将其设置为帐户对象,因为IN,VN,TYPE,LAST都是Account类的成员(getters)和塞特斯)。

<PERSON>
<IN>
<VN>1234567</VN>
<TYPE>A</TYPE>
<LAST>20150603</LAST>
</IN>
</PERSON>

我使用以下代码设置当前XSD的响应

  AccountDetailsResponse response = new AccountDetailsResponse();
    /* call Spring injected service implementation to retrieve account data */
    Account account= accountService_i.getAccountDetails(request.getAccountNumber());
    response.setAccountDetails(account);
    return response;

对此的任何帮助将不胜感激

由于

0 个答案:

没有答案