我正在開發一個 java/camel CXF 服務,我必須在讀取的 WSDL 中生成這個主體
<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 我宣告這樣的咨詢:
@WebParam(partName = "Parametro", name = "consult", targetNamespace = "nameSpace")
ConsultParameters parameters,
ConsultParameters 是利用@XmlRootElement/@XmlType 的類
如何在物件內的這些屬性中插入 v13 命名空間,我可以使用 XMLType 修改 serviceClass 或資料類嗎?
uj5u.com熱心網友回復:
剛找到
在我的屬性代碼、名稱、地址的 ConsultParameters 內的資料類 Account 中,我只需在每個中添加以下注釋,例如:
@XmlElement(namespace = "otherNamespace")
protected String code;
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/415034.html
標籤:
