0
我在試圖製作一個服務器的新版本,該版本以前使用Axis 1.4來使用Spring-WS響應SOAP RPC請求。我有幾個RPC調用的工作,但我堅持試圖滿足期望一個SOAP體,看起來像這樣的請求:對SOAP樣式的JAXB支持arrayType
<rpcCallResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<responseElement soapenc:arrayType="xsd:string[5]"
xsi:type="soapenc:Array"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
<responseElement xsi:type="xsd:string">val1</responseElement>
<responseElement xsi:type="xsd:string">val2</responseElement>
<responseElement xsi:type="xsd:string">val3</responseElement>
<responseElement xsi:type="xsd:string" xsi:nil="true"/>
<responseElement xsi:type="xsd:string" xsi:nil="true"/>
</responseElement>
</rpcCallResponse>
我掙扎爲此編寫的XML模式,並讓JAXB編組人員將xsi:type
註釋插入到響應中。
什麼是正確的XML模式使用/註釋集用於使其正確地使用marhsal(Java - > XML)?