У меня есть схема XSD, но я не могу изменить схему Как настроить Jaxb, чтобы игнорировать использование атрибута?
<xs:attribute name="zbpName" type="Zbp_NC" use="required"/>
<xs:attribute name="zbpType" type="ZBPTYP_CL" use="required"/
Генерация Java-классов работает, но я хочу, чтобы игнорировать использование атрибутов = "требуется». Есть ли способ игнорировать это?
Я хочу, чтобы получить этот результат, когда я МАРШАЛ.
<protectionPoint zbpName="Protection Point - 0">
Но в тот момент я получаю этот результат ....
<protectionPoint zbpNotes="" zbpStation="" zbpInterlockingName="" zbpType="" zbpName="Protection Point - 0">
Это потому, что созданная Clasess имеет эту аннотацию.
@XmlAttribute(name = "zbpStation", required = true)
Но должен выглядеть так ...
@XmlAttribute(name = "zbpStation")
Спасибо за вашу помощь ;-)
Это «использование» не так просто, поскольку классы JAXB должны быть в одном пакете. Я бы сказал, нужно исправить класс Java после его создания. –
Вы не можете удалить аннотации во время выполнения, поэтому это должно быть сделано вручную ПЕРЕД компиляцией –
Но я должен сделать это для многих классов, так что это не вариант для меня ... Спасибо. – user985203