【发布时间】:2012-06-23 16:01:50
【问题描述】:
要在 Spring XML 配置文件中使用 Spring Integration,我需要声明 si 命名空间,并提供 XML Schema 的模式位置:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:int="http://www.springframework.org/schema/integration"
xsi:schemaLocation="http://www.springframework.org/schema/integration
http://www.springframework.org/schema/integration/spring-integration.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
但是,根据文档,有两种模式可供选择:
从现在开始,用户必须始终声明最新的 XML 模式 (当前版本 2.1)。或者,他们可以使用无版本 架构。通常,最好的选择是使用无版本命名空间, 因为这些将自动使用最新可用的 Spring 版本 整合。
来自:http://static.springsource.org/spring-integration/reference/htmlsingle/#2.1-schema-updated
为什么spring-integration.xsd 和spring-integration-2.1.xsd 同时存在?两个我都查了,后者几乎是前者的三倍大。
那么为什么文档说使用无版本架构更好?使用其中一个或另一个的后果是什么?还是只是spring-integration.xsd和spring-integration-2.1.xsd不同的bug?
【问题讨论】:
标签: spring xsd spring-integration