2016-04-19 3 views
1

Я использовал jaxb раньше, чтобы сгенерировать Java-код из xsd, чтобы впоследствии легко печатать xml-файлы.jaxb печатает неизвестный источник при создании схемы xbrl

Теперь я хочу использовать jaxb для создания отчета xbrl. Я использую XJC следующим образом:

xjc.exe "http://www.nltaxonomie.nl/10.0/report/bd/entrypoints/bd-rpt-ob-aangifte-2016.xsd" -verbose -d "D:\Test\src" -p xso.bd.aangifte2016 

Выход: parsing a schema... compiling a schema... [INFO] generating code unknown location

Результат: источники не генерируется

Это не сказать, местонахождение неизвестно. Я думаю, что xjc не может иметь дело с относительными путями в xsd, но я не уверен в этом.

Кто-нибудь знает, как сгенерировать Java-код для этого xsd?

Спасибо.

+0

Теперь я знаю: сообщение «неизвестное местоположение» не имеет ничего общего с путями в документе. Я думаю, что это не причина, почему источники не генерируются. Кто-нибудь знает, как генерировать источники для такого рода xsd? – Olaf

ответ

0

Он должен печатать местоположение, например, где хранятся файлы после unknown location.

и он должен создавать и помещать сгенерированные файлы в иерархию папок xso.bd.aangifte2016. То есть внутри вашего целевого каталога, указанного с помощью флага -d.

Таким образом, сгенерированные файлы будут находиться в - D:\Test\src\xso\bd\aangifte2016\.

+0

То, чего вы могли ожидать, да, но это не так. Нет пути после неизвестного местоположения и без сгенерированных источников. – Olaf

+0

Не знаете, разрешаете ли вы это или нет ... попробуйте выполнить путь \ в пути назначения, замените 'D: \ Test \ src' на' "D: \\ Test \\ src" '. Просто мысль. – Tirath

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