Измените имя аннотации 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
ответьте, пожалуйста