возможно в JAX-WS для генерации атрибутов xmlns вместо префиксов?Пространство имен JAX-WS в атрибуте, а не префикс
Пример: объект A из пакета myns.a содержит некоторые объекты B1, B2 из пакета myns.b. Сформирован SOAP сообщение:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:a="urn:myns/a" xmlns:b="urn:myns/b">
<soapenv:Header/>
<soapenv:Body>
<a:A1>
<b:B1>123456</b:B1>
<b:B2>abc</b:B2>
</a:A1>
</soapenv:Body>
</soapenv:Envelope>
Однако, мне нужно создать его таким образом (так Приставка б должны быть удалены и все объекты из пакета myns.b должны иметь атрибут XMLNS):
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:a="urn:myns/a">
<soapenv:Header/>
<soapenv:Body>
<a:A1>
<B1 xmlns="urn:myns/b">123456</B1>
<B2 xmlns="urn:myns/b">abc</B2>
</a:A1>
</soapenv:Body>
</soapenv:Envelope>
Есть простой способ, как справиться с этим? Например, на уровне package-info.java?
Эти два фрагмента XML эквивалентны (в терминах пространств имен). [Так в чем же проблема?] (Http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) – Seelenvirtuose
Да, я знаю. Но я отправляю это сообщение SOAP на сервер, который не может обрабатывать элементы (внутри: A1) с префиксами. – mrq
Тогда - действительно - этот сервер должен быть исправлен. Извините, если это вам не поможет, но попытка обойти что-то действительно не подходит в некоторых случаях. – Seelenvirtuose