Я пытаюсь создать новую версию сервера, который ранее использовал Axis 1.4 для ответа на запросы SOAP RPC с использованием Spring-WS. У меня есть несколько вызовов RPC рабочих, но я застрял, пытаясь удовлетворить запрос, который ожидает тело SOAP, который выглядит следующим образом:Поддержка JAXB для типа SOAP 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 для использования/набора аннотаций для правильной работы с маршалом (Java -> XML)?