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

SAR*_*SAR 18 xsd

我正进入(状态

"src-resolve:无法将名称'j2ee:descriptionType'解析为(n)'类型定义'组件."

我的xsd文件中的这个错误.

请帮我解决这个问题.

Pet*_*dea 20

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

要找出可能存在的URI,您可以使用映射的URI j2ee来为您提供所需模式的目标命名空间.如果这与你的XSD不同,那么你需要使用类似的东西<xsd:import namespace="j2ee uris goes here" schemaLocation="where is it?"/>; 否则,是一个<xsd:include schemaLocation="where is it?"/>

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

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

  • 我已经导入了 XSD,如下所示 &lt;xs:import namespace="urn:com/x/y/z" schemaLocation="../z/User.xsd"/&gt; 这意味着我的这个 xsd 在哪里,我要向上一级通过 ../ 然后转到文件夹“z”并获取 User.xsd。这在 Windows 和 Mac 上工作得很好,但在 Linux 机器上却失败了……知道我做错了什么或者我应该纠正什么吗? (2认同)