如何解决此错误:src-resolve:无法将名称'j2ee:descriptionType'解析为(n)'类型定义'组件。

时间:2012-03-27 12:18:20

标签: xsd

我正在

  

“src-resolve:无法将名称'j2ee:descriptionType'解析为(n)'类型定义'    部件“。

我的xsd文件中出现此错误。

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:20)

错误意味着descriptionType是XSD中引用的XML Schema类型(简单或复杂),类似于type="j2ee:descriptionType"。您的XSD需要引用(使用导入包含)包含此定义的XSD文件。

要找出可能存在的URI,请使用与 j2ee 映射的URI,它将为您提供所需架构的目标命名空间。如果这与您的XSD不同,那么您需要使用类似<xsd:import namespace="j2ee uris goes here" schemaLocation="where is it?"/>的内容;否则,是<xsd:include schemaLocation="where is it?"/>

如果您的XSD中已经有导入/包含,那么架构位置就是您的问题;检查它是否解决了什么问题。这是事情可能变得棘手的地方,因为它取决于你是如何得到错误的,你什么也没说。

如果它是编辑,那么它取决于;也许您需要配置一些解析命名空间引用的目录,也许您只需将文件复制到您的文件系统等。

答案 1 :(得分:-3)

如果您正在使用Eclipse,那么这可能会有所帮助。

如果XML验证没有为您的构建添加任何值(对我来说很少),请遵循以下准则how to disable xml validation

总而言之,只需禁用XML验证,然后右键单击并再次验证项目。