2016-05-04 3 views
3

Я генерирую файлы Java из XSD с использованием пространств имен. Когда соответствующие объекты Java упорядочиваются в XML-пространства имен префиксов ns1, ns2 ... Там, кажется, три способа to control the prefixes:Настройка префикса пространства имен в файле привязок JAXB

  1. При использовании Oracle, Java можно добавить implementation of the internal classcom.sun.xml.internal.bind.marshaller.NamespacePrefixMapper к ИАС.
  2. Если файл package-info.java находится на вашем подставке, вы можете добавить the annotationjavax.xml.bind.annotation.XmlNs. Это не работает, когда файлы Java генерируются из XSD.
  3. Вы можете добавить third party tool и настроить аннотацию javax.xml.bind.annotation.XmlNs в файле привязки JAXB.

3-й вариант является нестандартным, а его последняя версия - с 2012 года. Существует ли эквивалентная стандартная опция, доступная в то же время, например. элемент или атрибут в стандартных пространствах имен http://java.sun.com/xml/ns/jaxb или http://java.sun.com/xml/ns/jaxb/xjc?

ответ

-2

Есть новейшая версия 3-го варианта Maven Central

+1

Благодарим за информацию. Этот вариант по-прежнему зависит от Maven. Тем не менее, я ищу элемент или атрибут в стандартных пространствах имен http: // java.sun.com/xml/ns/jaxb' или 'http://java.sun.com/xml/ns/jaxb/ xjc'. Кроме того, плагин Maven по-прежнему зависит от расширения 'org.jvnet.jaxb2_commons.jaxb2-namespace-prefix', который с 2012 года. – Claude

+0

https://dzone.com/articles/applying-namespace-during-jaxb может помочь –

+1

сериализованный xml уже имеет пространства имен. Это префикс ** пространства имен **, который я хочу настроить. – Claude

Смежные вопросы