Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更改名称空间前缀';ns2和x27;至';瓮';并将名称规范放入根元素_Java_Xml_Soap_Jaxb_Spring Ws - Fatal编程技术网

Java 更改名称空间前缀';ns2和x27;至';瓮';并将名称规范放入根元素

Java 更改名称空间前缀';ns2和x27;至';瓮';并将名称规范放入根元素,java,xml,soap,jaxb,spring-ws,Java,Xml,Soap,Jaxb,Spring Ws,这是我用来生成Java类的XSD(使用jaxb2 maven插件): 我使用这些生成的类使用Spring创建SOAP服务。响应如下所示: <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Header/> <SOAP-ENV:Body> <ns2:CheckVinResponse xmlns:ns2=

这是我用来生成Java类的XSD(使用jaxb2 maven插件):


我使用这些生成的类使用Spring创建SOAP服务。响应如下所示:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
   <SOAP-ENV:Header/>
   <SOAP-ENV:Body>
      <ns2:CheckVinResponse xmlns:ns2="http://b2b.adx.com">
         <ns2:Message>
            <ns2:messageCode>2000</ns2:messageCode>
            <ns2:messageText>A message text</ns2:messageText>
         </ns2:Message>
      </ns2:CheckVinResponse>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:AudaSmartCheckWSDL">
   <SOAP-ENV:Header/>
   <SOAP-ENV:Body>
      <urn:CheckVinResponse>
         <urn:Message>
            <urn:messageCode>2000</ns2:messageCode>
            <urn:messageText>A message text</ns2:messageText>
         </urn:Message>
      </urn:CheckVinResponse>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

2000
短信
我需要这样的回答:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
   <SOAP-ENV:Header/>
   <SOAP-ENV:Body>
      <ns2:CheckVinResponse xmlns:ns2="http://b2b.adx.com">
         <ns2:Message>
            <ns2:messageCode>2000</ns2:messageCode>
            <ns2:messageText>A message text</ns2:messageText>
         </ns2:Message>
      </ns2:CheckVinResponse>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:AudaSmartCheckWSDL">
   <SOAP-ENV:Header/>
   <SOAP-ENV:Body>
      <urn:CheckVinResponse>
         <urn:Message>
            <urn:messageCode>2000</ns2:messageCode>
            <urn:messageText>A message text</ns2:messageText>
         </urn:Message>
      </urn:CheckVinResponse>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

2000
短信
请问如何做到这一点?我可以更改XSD或SOAP服务代码,但不能更改响应规范