У меня есть схема a.xsd, которая импортирует b.xsd. У меня есть запись в схеме a.xsd следующим образом:XJC-каталог не заменяет локальный путь для импорта схемы
<xs:import namespace="http://www.example.com/v1.0"
schemaLocation="b.xsd"/>
мне нужно использовать схемы b.xsd из баночки (общественного SDK). Поэтому я использовать файл каталога следующим
SYSTEM "b.xsd" "jar:file:example-api-schemas.jar!/schemas/b.xsd"
или SYSTEM "b.xsd" "schemas/b.xsd"
в случае, если я его на локальной файловой системе.
Поскольку я не могу редактировать ни один из этих xsd-файлов, я думаю, что использование каталога - это только последнее средство. Но при генерации файлов-заглушек с помощью файла каталога не найдено исключение. Я использую следующую команду для создания файлов
xjc -extension -catalog catalog.cat a.xsd