我有XSD文件的模块,并希望在模块-B(egbxsd)中包含模块-A(egaxsd)的XSD,在import语句中不使用相对或绝对路径,但只包含文件的名称包括。就我而言:
<import namespace="..." schemaLocation="a.xsd"/>
为此,我在.project添加了原始文件的链接,以便两个文件看起来彼此相邻。 现在的问题是错误
src-resolve: Cannot resolve the name 'a:Some' to a(n) 'type definition' component.
如果我引用a.xsd中的某个类型。
是否有修复程序没有收到此错误,或者这是编辑器中的错误?
如果我在编辑器中键入“a:”,它建议我键入Some,如果我在a处按F3:某些文件a.xsd被打开并且类型Some被标记。所以链接被识别......
答案 0 :(得分:0)
您无法避免在schemaLocation属性中使用相对路径或绝对路径:该属性采用URI,并且所有URI都是绝对或相对的。你展示的那个(a.xsd
)是相对的。
某些HTTP服务器会避免使用符号链接,除非您更改其配置;某些URI解析库拒绝在解析file:URI时遵循符号链接。如果我理解正确,他们会试图保护您免受某种形式的跨站脚本攻击。看起来好像你被他们的这种谨慎所困扰。您可以尝试使用硬链接,也可以通过方便的方式更改相应模块的配置。