0

Spring Tool Suite (3.1.0)/Eclipse 正在加载错误版本的 Spring Beans XSD,导致 XML 验证错误。我spring-beans在类路径上有 3.2.2.RELEASE 作为 Maven 依赖项,因此元素的profile属性<beans>应该是允许的。可悲的是,这标记为错误。

<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance""
   xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd">


<beans profile="!cloud">
[...]

以下是在我的 XML 目录设置中,并建议将分辨率设置为 Spring Beans 版本 3.1.4。我不确定如何使用来自 Maven 的依赖项来覆盖它(这可能随时更改)。

在此处输入图像描述

4

1 回答 1

1

如果您查看 Spring jar,您可能会看到 3.1.4 xsd 也包含在该 jar 中。在这种情况下,我建议将版本号添加到 schemaLocation 中的 spring-beans.xsd。我在一个可以进行验证的 XML 编辑器中玩弄了这个,发现它有帮助。

在没有版本号的情况下,XML 编辑器正在拉入 spring-beans.xsd 和 spring-beans-3.2.xsd,最终验证失败。

于 2013-05-02T16:56:06.183 回答