【问题标题】:Eclipse XML Schema Editor cannot handle links during validation?Eclipse XML Schema Editor 在验证期间无法处理链接?
【发布时间】:2013-04-19 17:05:41
【问题描述】:

我有带有 XSD 文件的模块,并希望在模块 B(例如 b.xsd)中包含模块 A(例如 a.xsd)的 XSD,在 import 语句中不使用相对或绝对路径,而只使用要导入的文件的名称包括。就我而言:

<import namespace="..." schemaLocation="a.xsd"/>

为此,我在 .project 中添加了指向原始文件的链接,以便两个文件看起来彼此相邻。 现在的问题是错误

src-resolve: Cannot resolve the name 'a:Some' to a(n) 'type definition' component.

如果我从 a.xsd 中引用了 Some 类型。

是否有解决方法不出现此错误或者这是编辑器中的错误?

如果我在编辑器中键入“a:”,它会建议我键入 Some,如果我在 a:Some 处按 F3,则会打开文件 a.xsd 并标记键入 Some。所以链接被识别...

【问题讨论】:

    标签: eclipse xsd hyperlink xsd-validation


    【解决方案1】:

    您无法避免在 schemaLocation 属性中使用相对路径或绝对路径:该属性采用 URI,并且所有 URI 都是绝对的或相对的。您显示的 (a.xsd) 是相对的。

    除非您更改其配置,否则某些 HTTP 服务器会避免使用符号链接;一些 URI 解析库在解析文件时拒绝遵循符号链接:URI。如果我理解正确,他们正试图保护您免受某种形式的跨站点脚本攻击。看起来好像你被他们的这种谨慎所困扰。您可以尝试硬链接,或者可能有一种方便的方法来更改相应模块的配置。

    【讨论】:

      猜你喜欢
      • 2020-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-22
      • 1970-01-01
      • 2011-07-24
      • 1970-01-01
      • 2011-09-13
      相关资源
      最近更新 更多