Использование ANT с несколькими XSD и одним XJB - PullRequest
2 голосов
/ 29 июня 2011

У меня есть собственный внешний XJB-файл, имя которого внутри схемы выглядит следующим образом:

jxb: привязки schemaLocation = "completeCheck.xsd" node = "/ xs: schema"

Просто интересно, есть ли способ заменить имя схемы во время выполнения в файле XJB, используя ANT (используя ANT XJC) ИЛИ записать файл привязки xjb так, чтобы мне не приходилось жестко кодировать имя схемы вЭто.По сути, я пытаюсь выяснить, могу ли я использовать один файл xjb для нескольких XSD.

В настоящее время у меня везде один и тот же файл xjb с другим жестко закодированным именем схемы, которое указывается в сборке..xml.Любые указатели высоко ценятся.Я использую JAXB 2.x

Ответы [ 2 ]

0 голосов
/ 12 марта 2014

Обычно в последних версиях XJC вы можете использовать обозначение компонента схемы.Больше информации здесь: https://jaxb.java.net/nonav/2.2.1/docs/vendorCustomizations.html#scd и https://jaxb.java.net/guide/Using_SCD_for_customizations.html

0 голосов
/ 20 августа 2011

Создайте шаблон из вашего файла xjb, заменив значение атрибута schemaLocation каким-либо маркером (например, !!!) и сохраните его, используя другое имя / расширение.Определите макрос с таким атрибутом, как имя схемы, который будет использовать муравьиную замену, чтобы заменить маркер в файле шаблона именем вашей схемы и сохранить его в качестве файла привязки для последующего использования xjc.

...