JAXB: использовать локальное schemaLocation для генерации классов Java - PullRequest
1 голос
/ 09 декабря 2010

Я пытаюсь сгенерировать классы Java из схемы XSD с помощью команды xjc, поставляемой с JAXB.

Моя схема выглядит следующим образом:

<xs:schema xmlns="..." 
           xmlns:ext="http://schemas.myco.com/ext" ... >
  <xs:import namespace="http://schemas.myco.com/ext" 
             schemaLocation="http://myco.com/schemas/ext.xsd"/>
  ...

Проблема заключается в том, чтоschemaLocation URI не существует, и я не могу изменить файл XSD.Вот почему процесс генерации завершается неудачно с такими ошибками, как «src-resol: невозможно разрешить имя« ext: Resource_Type »в (n)« определение типа »компонента».

Есть ли способ принудительно вызвать JAXBиспользовать локальную копию файла ext.xsd во время процесса без изменения исходного файла XSD?

1 Ответ

3 голосов
/ 09 декабря 2010

Два возможных решения:

Файл серии JAXB: http://weblogs.java.net/blog/2006/09/05/separate-compilation-jaxb-ri-21

или

Каталоги XML (поиск Google)

...