SOAP元素/Java中的XML类型/Camel

vuv7lop3  于 2022-11-07  发布在  Apache
关注(0)|答案(1)|浏览(130)

我正在开发一个java/camel CXF服务,我必须在WSDL read中生成此主体

<soapenv:Envelope 
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:v12="nameSpace" 
xmlns:v13="otherNamespace">
   <soapenv:Body>
      <v12:consult>
         <account>
            <!--Optional:-->
            <v13:code>?</v13:code>
            <!--Optional:-->
            <v13:name>?</v13:name>
            <!--Optional:-->
            <v13:address>?</v13:address>
         </account>
      </v12:consult>
   </soapenv:Body>
</soapenv:Envelope>

在我的serviceClass中,我声明了如下的consult:

@WebParam(partName = "Parametro", name = "consult", targetNamespace = "nameSpace")
            ConsultParameters parameters,

咨询参数是使用@XmlRootElement/@XmlType类
如何在对象内的那些属性中插入v13名称空间,我可以用XMLType修改serviceClass或数据类吗?

ghhkc1vu

ghhkc1vu1#

刚找到的
在我的数据类Account里面的ConsultParameters中,在我的属性code、name、address中,我只是在每一个中添加了以下注解,比如:

@XmlElement(namespace = "otherNamespace")
protected String code;

相关问题