今天看了 W3School 中的XML部分的讲解,觉得很受益,把原来只会用但不明白什么意思的XML 文档结构又重温了一下(以前大学时老师讲过,但只是记住了概念,并没有向实践中靠),现在结合例子和网上的讲解,算是明白了一些。
在写项目时,用了Spring+Mybatis框架,Mybatis中Mapper信息的设置(访问数据库)那些~map.xml文件为什么那样定义?
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
首先进行 XML 文件声明,使用版本和字符集,再声明DTD,表明应用指定的格式来描述此文档。
通过 DTD,您的每一个 XML 文件均可携带一个有关其自身格式的描述。
通过 DTD,独立的团体可一致地使用某个标准的 DTD 来交换数据。
而您的应用程序也可使用某个标准的 DTD 来验证从外部接收到的数据。
您还可以使用 DTD 来验证您自身的数据。
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:mvc="http://www.springframework.org/schema/mvc" 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-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
首先xml文档有格式,而为了spring的配置文件增加的节点能满足要求,合法,所以必须引入校验该xml的格式文件。那么上面你列出来的就是为了格式文件的地址。一个一个地给你解释: 第一个xmlns是关于初始化bean的格式文件地址。 第二个xmlns也是辅助初始化bean. 第三个是关于切面编程。 第四个是关于spring上下文,包括加载资源文件