У меня возникают проблемы, когда я хочу скомпилировать свои XSD (автором которых я не являюсь) с помощью XJC.
В частности, я получаю сообщение об ошибке (на самом деле таких больше):
[ERROR] src-resolve: Cannot resolve the name "ifopt:CountryRefStructure" to a(n) 'type definition' component.
line 131 of file:/E:/ansdef/schema/siri-1.3/siri/siri_situationIdentity-v1.1.xsd
Это странно, так как упомянутый файл (siri_situationIdentity-v1.1.xsd
) ссылается на другой XSD, где объявлен подозрительный тип.
Я пробовал несколько вещей
- переключите версию Java, чтобы получить другой xjc
- пробовал разные xjc прямо с java.net
- применил некоторые изменения к файлам, чтобы удалить применяемые в настоящее время обходные пути JAXB, касающиеся включения/импорта.
- пытался использовать весь каталог с зависимыми схемами в качестве цели для xjc
- Генерация Java-кода Altova XMLSpy работает без ошибок (но мне это не подходит)
Ни один из них не работал.
Кто-нибудь знает, чем вызвано сообщение об ошибке? Я не вижу смысла. Вы можете получить все XSD прямо отсюда: Verband Deutscher Verkehrsunterehmen (VDV) - Ist-Daten- Шниттстеллен
Командная строка, которую я пробовал (среди прочего):
xjc -readOnly -d generated -npa -target 2.1 -verbose VDV453_incl_454_V2.3e.xsd
Любая помощь или подсказка приветствуется.
С Уважением