Spring笔记(一):Spring配置文件的schema

xml的schema约束

xml文档的schema约束,它定义了xml文档的结构,内容和语法,包括元素和属性、关系的结构以及数据类型等等。有以下几点需要遵循:

1) 、所有的标签和属性都需要Schema来定义。(schema本身由w3c来定义)。

2)、所有的schema文件都需要以个ID,这里我们称之为 namespace,其值时一个url,通常是这个xml的xsd文件的地址。

3)、namespace值由 targetNamespace属性来指定

4)、引入一个schema约束,使用属性xmlns,属性值即为对应schema文件的命名空间 nameSpace。

5)、如果引入的schema非w3c组织定义的,必须指定schema文件的位置,schema文件的位置由 schemaLocation来指定。

6)、引入多个schema文件需要使用 别名。别名形式如下: xmlns:alias。

配置文件的详细解读

1)、 声明默认的名称空间(xmlns="http://www.springframework.org/schema/beans")

2)、 声明XML Schema实例名称空间(http://www.w3.org/2001/XMLSchema-instance),并将xsi前缀与该名称空间绑定, 这样模式处理器就可以识别xsi:schemaLocation属性。XML Schema实例名称空间的前缀通常使用xsi

3)、 使 用xsi:schemaLocation属性指定名称空间

(http://www.springframework.org/schema/beans)

和模式位置(http://www.springframework.org/schema/beans/spring-beans.xsd)相关。

XML Schema推荐标准中指出,xsi:schemaLocation属性可以在实例中的任何元素上使用,

而不一定是根元素,不 过,xsi:schemaLocation属性必须出现在它要验证的任何元素和属性之前。

4)、使用别名引入多个schema文件。如上述 xmlns:mvc 、xmlns:tx 、xmlns:context等等。

 

Spring默认在启动时是要加载XSD文件来验证xml文件的,所以如果有的时候断网了,或 者一些开源软件切换域名,那么就很容易碰到应用启动不了,为了防止这种情况,Spring提供了一种机制,默认从本地加载XSD文件。

 

转载于:https://my.oschina.net/u/2436400/blog/841441

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值