Измените имя аннотации XmlRootElement с помощью привязки

Я пытаюсь преобразовать мои файлы xsd в объекты java с помощью плагина jax-b (этот плагин читает мои файлы xsd и конвертирует их в модели). Так как у меня есть два xsd со схемой запросов и ответов.

В обеих схемах у меня одинаковое имя корневого элемента, т.е. XML. Кто-то предложил мне вместо создания связующего файла, чтобы преодолеть конфликты с одним и тем же именем, использовать разные имена в обоих xsd.

Я применил изменения. Однако, когда мой jax-b выполняет маршалинг и демаршаллинг, он преобразуется в новое имя, которое я предоставил.

Пример:

ЗАПРОС

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
      <xs:element name="RequestXML"> 
</xs:schema>

ОТВЕТ

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
      <xs:element name="ResponseXML"> 
</xs:schema>

С помощью плагина Jax-b он создает меня:

@XmlRootElement(name = "RequestXML")
public class RequestXML


@XmlRootElement(name = "ResponseXML")
public class ResponseXML

сортировочный

<RequestXML>
    <HEADER></HEADER>
    <CUSTOMER></CUSTOMER>
</RequestXML> 

Однако моя просьба должна быть

<XML>
    <HEADER></HEADER>
    <CUSTOMER></CUSTOMER>
</XML>

Пожалуйста, предложите мне решение. Могу ли я использовать привязку при создании своих объектов? Я не хочу менять имя rootElement вручную на XML

ответьте, пожалуйста

0 ответов

Другие вопросы по тегам