标签:xmlnsxsi xmlnsaop xsischemalocation applicationcontext.x
<?xml version="1.0" encoding="UTF-8"?>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
标签:xmlnsxsi xmlnsaop xsischemalocation applicationcontext.x
原文地址:http://blog.csdn.net/crazystone4/article/details/44080997