用了这么长时间xml文件,每次都只知道把以前的copy过来,
从来不知道xml中一些属性都是什么意思,不求甚解。。
今天百度了一下,原来是这样的,就拿spring的配置文件来说
<?xml version="1.0"encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
... ...
</beans>
说明如下:
beans—— xml文件的根节点
xmlns ——是XMLNameSpace的缩写,因为XML文件的标签名称都是自定义的,自己写的和其他人定义的标签很有可能会重复命名,而功能却不一样,所以需要加上一个namespace来区分这个xml文件和其他的xml文件,类似于java中的package。
xmlns:xsi ——是指xml文件遵守xml规范,xsi全名:xml schema instance
xsi:schemaLocation——是指具体用到的schema资源(不要看相关中文资料,看了就不明白了,schema就是schema~你把他翻译成对文档的限制就行了。你可能会说,dtd才是,实际上xsd和dtd是一样的~~)
http://blog.csdn.net/qian_348840260/archive/2010/03/19/5396061.aspx