为什么在http://www.springframework.org/schema/rabbit/下没有文件spring-rabbit.xsd

时间:2017-04-17 11:42:42

标签: spring spring-rabbit

为什么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/下。

所以,我很困惑和好奇为什么会这样?

这里的图片显示了这种情况。 spring rabbit without spring-rabbit.xsd file in it

spring beans whit spring-beans.xsd file in it

我正在使用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

1 个答案:

答案 0 :(得分:0)

没有必要 - 弹簧映射到您正在使用的版本的相应模式,从jar(映射在/META-INF/spring.schemas中)。

互联网上的模式根本没用过。

修改

链接就在那里。