Пользовательский тип данных XSD to Java

У меня есть xsd, которые содержат следующее: type="EAIschema:eCodes" где eCodes это еще одна схема. Когда я компилирую его, используя xjc, он возвращает:

"Не удается разрешить имя" EAIschema:eCodes "в (n)" определение типа "компонента"

Я хочу знать, как решить эту проблему

2 ответа

Я не уверен на 100% в сообщении об ошибке, но мне кажется, что классы JAXB для другого XSD отсутствуют. Если ваш XSD использует структуры данных другого XSD, тогда вашим классам JAXB понадобятся эти классы JAXB.

Решение: сгенерируйте / добавьте классы JAXB для другого XSD в ваш путь к классам.

Если эти классы находятся в отдельном JAR, убедитесь, что он содержит файл эпизода.

Когда инструмент XJC преобразует схемы (ы) XML в классы Java, он автоматически извлекает импортированные / включенные схемы на основе их системного идентификатора. Если эти схемы недоступны по указанному системному идентификатору (или не указаны), вы можете использовать каталог XML.

Для дополнительной информации

Другие вопросы по тегам