Как решить эту ошибку: src-resolve: Не удается разрешить имя "j2ee: descriptionType" компоненту определения типа (n).?

Я получаю

"src-resolve: не удается разрешить имя 'j2ee: descriptionType' для определения типа (n) '  Компонент".

эта ошибка в моем файле xsd.

Пожалуйста, помогите мне решить эту проблему.

Ответы

Ответ 1

Ошибка означает, что descriptionType представляет собой тип XML-схемы (простой или сложный), на который ссылается ваш XSD, что-то вроде type="j2ee:descriptionType". XSD должен ссылаться (используя import или включить) XSD файл, содержащий это определение.

Чтобы узнать, что может быть, вы используете URI, сопоставленный с j2ee, который предоставит вам целевое пространство имен необходимой вам схемы. Если это отличается от вашего XSD, вам нужно использовать что-то вроде <xsd:import namespace="j2ee uris goes here" schemaLocation="where is it?"/>; в противном случае это <xsd:include schemaLocation="where is it?"/>

Если у вас уже есть этот импорт/включение в XSD, то ваша схема - это ваша проблема; убедитесь, что он что-то разрешает. Это может быть сложно, потому что это зависит от того, как вы получаете ошибку, о которой вы ничего не сказали.

Если это редактор, то это зависит; возможно, вам нужно настроить какой-то каталог, который разрешает ссылки на пространство имен, возможно, вы просто скопируете файл в свою файловую систему и т.д.

Ответ 2

Если вы используете Eclipse, это может помочь.

Если проверка XML не добавляет никакого значения в вашу сборку (это редко бывает для меня), просто следуйте этим рекомендациям как отключить проверку XML

Подводя итог, просто отключите проверку XML, а затем щелкните правой кнопкой мыши и снова проверьте проект.