为什么http://www.springframework.org一致地提供spring- [schema] .xsd文件。
今天,我偶然发现URI http://www.springframework.org/schema/rabbit/下没有名为spring-rabbit.xsd的文件。但是,大多数其他模式都使用带有名称的spring-suffix命名的xsd文件,即:spring-beans.xsd位于http://www.springframework.org/schema/beans/下。
所以,我很困惑和好奇为什么会这样?
我正在使用eclipse开发我的spring项目,我的一个xml配置文件中的头部定义显示在底部:
<?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:rabbit="http://www.springframework.org/schema/rabbit"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/rabbit
http://www.springframework.org/schema/rabbit/spring-rabbit.xsd">
<rabbit:admin connection-factory="connectionFactory"/>
使用http://www.springframework.org/schema/rabbit/spring-rabbit.xsd
,我得到了eclipse XML问题:
cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'rabbit:admin'. application-consumer.xml /my-spring-project/src/main/resources/config line 16 XML Problem
如果我使用http://www.springframework.org/schema/rabbit/spring-rabbit-1.6.xsd
,则没有XML问题。
所以,这就是为什么我感到困惑,应该http://www.springframework.org
提供http://www.springframework.org/schema/rabbit/spring-rabbit.xsd
,就像他们在bean,数据,上下文等其他模式中所做的那样。
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/beans/spring-data.xsd
http://www.springframework.org/schema/context/spring-context.xsd
答案 0 :(得分:0)
没有必要 - 弹簧映射到您正在使用的版本的相应模式,从jar(映射在/META-INF/spring.schemas
中)。
互联网上的模式根本没用过。
修改强>
链接就在那里。