Пользовательский тип данных 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.
Для дополнительной информации