码迷,mamicode.com
首页 > 其他好文 > 详细

XML命名空间

时间:2015-03-05 14:54:33      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:xmlnsxsi   xmlnsaop   xsischemalocation   applicationcontext.x   

<?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:aop="http://www.springframework.org/schema/aop" 
xmlns:tx="http://www.springframework.org/schema/tx" 
xmlns:sc="http://www.springframework.org/schema/security"
xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd 
http://www.springframework.org/schema/tx 
http://www.springframework.org/schema/tx/spring-tx-2.0.xsd 
http://www.springframework.org/schema/aop 
http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/security 

http://www.springframework.org/schema/security/spring-security-3.1.xsd">

......


这是spring的配置文件中比较通用的一个头部声明,一直以来都是直接复制过来用,没有仔细看看这段配置是什么含义,实际上这不是spring的知识,而是xml命名空间的知识


xml命名空间提供避免元素命名冲突的方法


代码解释

<beans xmlns="http://www.springframework.org/schema/beans" 

声明默认的命名空间,表示未使用命名空间前缀的所有标签的默认命名空间

标准语法: xmlns:namespace-prefix="namespaceURI"


xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

可以理解成当前xml文档所遵循的规范


xmlns:aop="http://www.springframework.org/schema/aop" 

声明前缀为aop的命名空间,后面的URL用于标示命名空间的地址不会被解析器用于查找信息。其惟一的作用是赋予命名空间一个惟一的名称。当命名空间被定义在元素的开始标签中时,所有带有相同前缀的子元素都会与同一个命名空间相关联


xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd 

http://www.springframework.org/schema/tx 
http://www.springframework.org/schema/tx/spring-tx-2.0.xsd 

指定Schema的位置这个属性必须结合命名空间使用。这个属性有两个值,第一个值表示需要使用的命名空间。第二个值表示供命名空间使用的 XML schema 的位置

这个是成对出现的。


参考文档

http://www.w3school.com.cn/xml/xml_namespaces.asp

XML命名空间

标签:xmlnsxsi   xmlnsaop   xsischemalocation   applicationcontext.x   

原文地址:http://blog.csdn.net/crazystone4/article/details/44080997

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!