【问题标题】:How does xsi:schemaLocation work with IntelliJ IDEA?xsi:schemaLocation 如何与 IntelliJ IDEA 配合使用?
【发布时间】:2019-04-08 00:28:50
【问题描述】:

我对 xml xsi:schemaLocation 的工作原理有点困惑。

我正在使用 Maven + IDEA 创建一个 Spring 项目。

如果在我的依赖项中错过了org.springframework.spring-beans,IDEA 会警告我一些错误。

如果我添加这个 jar,warn 会消失。

也许它并不重要,但它对我来说就像一个黑魔法,谁能帮助我这是如何工作的?

【问题讨论】:

  • 我认为它会在类路径和那些 jars 中搜索。

标签: java xml spring intellij-idea xsd


【解决方案1】:

这些 XSD 实际上包含在 spring 提供的 jar 中。您可以通过双班并输入 XSD 的文件名来检查这一点。因此,如果您不包含该 jar,您的 maven 项目将无法在您的类路径中找到 XSD。

您提到的 XSD 可以在 here 找到,作为 spring-beans 模块的一部分

【讨论】:

    【解决方案2】:

    IntelliJ IDEA 有助于表明它无法定位验证 Spring 项目所需的 XSD。

    它将默认命名空间 (beans/@xmls) 变为红色,因为它使用该命名空间以及 xsi:schemaLocation(也是红色)给出的命名空间的配对值来查找管理 XSD。请注意,这不一定必须在由配对值 xsi:schemaLocation (https://www.springframework.org/schema/beans/spring-beans.xsd) 给出的 URL 处。其他机制,包括 XML 目录,可以帮助确定实际 XSD 的位置。

    在这种情况下,IDEA 知道要检查类路径上的 JAR 以获得所需的 XSD。

    另请参阅:

    【讨论】:

      猜你喜欢
      • 2017-06-10
      • 2019-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-09
      • 2015-04-21
      • 1970-01-01
      相关资源
      最近更新 更多