Как отобразить разные пространства имен в XML-схеме на разные классы - PullRequest
0 голосов
/ 24 февраля 2012

У меня есть требование, когда мне нужно сопоставить другое пространство имен в XML-схеме с различными пакетами. И имя пакета должно отличаться от пространства имен. Поэтому, если в моей XML-схеме определены 2 пространства имен, http://sampl.com/firtNamespace и http://sampl.com/secondnamesapce, я хочу, чтобы они отображались в пакет, скажем, com.myexample.fn1 и com.myexample.simpleapp.

Я читал, что это может быть достигнуто с помощью файла привязки jaxb, но я не смог получить конкретный пример.

Спасибо.

Ответы [ 3 ]

0 голосов
/ 24 февраля 2012

Это можно сделать с помощью внешнего файла привязки JAXB. Вот URL к документации JAXB оракула: Документы JaXb

0 голосов
/ 25 февраля 2012

Я использую плагин Maven 2 JAXB 2.x, который вы можете найти здесь .Плагин создает классы JAXB на основе файлов XSD.Если ваш WSDL состоит, скажем, из двух разных схем с разными пространствами имен (то есть вы можете извлечь два файла XSD), классы будут сгенерированы ими в двух разных пакетах в соответствии с пространством имен.С помощью плагина вы также можете принудительно генерировать два класса схемы в одном и том же каталоге, указывая целевой пакет, но это не то, что вы так позаботитесь и не используете эту опцию.

0 голосов
/ 24 февраля 2012

Вы можете определить свои пространства имен xml для пакета, используя аннотацию @XmlSchema в файле pakcage-info.java.

...