对XML文件的重新认识,说说XML文件的二三事(二):两种验证模式-DTD和XSD

来源:互联网 发布:绝地求生画面优化教程 编辑:程序博客网 时间:2024/06/16 14:12

  认识两种XML的验证模式是在Spring源码深度解析中看到的,这本书上来就介绍XML的基本知识,可见XML在Spring的配置中所占据的重要作用,这两种验证模式的出现主要是为了适应XML的较广的应用范围,因此需要极其严格的格式。话不多说,来介绍下XML的两种验证模式;

1.DTD和XSD两种验证模式的定义

DTD:DocumentType Definition直译为文档类型定义,作为一种XML约束模式语言,DTD的主要作用可以理解为保证,规范XML文档格式。通过DTD和XML文件格式的对比,来验证XML文件中的标签和元素的正确性。

XSD:XMLSchemas Definition,基于XML文档,用于描述XML文档的结构,并验证其格式的正确性。

   XSD已经加入W3C的标准体系中,并逐渐取代DTD,servlet标准在2.5开始就放弃使用dtd,改用了xsd那两者的比较是什么呢?

2.DTD和XSD两种验证模式的比较

模式

使用方法

优缺点

DTD

1.需要在XML文件的头部进行声明。所声明的代码为:

<!DOCTYPEconfiguration PUBLIC"//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3config.dtd">

优点: 多个XML文件可以共享一个DTD。

缺点:

1. 非XML语法编写,不可扩展

2.不支持命名空间

3数据类型十分有限

XSD

1.       需要先声明命名空间。

xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context"

2.       指定命名空间的所对应的XML Schema文档的位置。包含命名空间的URL和文件位置信息。

xsi:schemaLocation="http://www.springframework.org/schema/mvc 

http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">

优点:

1.XML Schema基于XML,没有专门的语法,因此可以象其他XML文件一样解析和处理

2. XML Schema比DTD提供了更丰富的数据类型.

缺点:

 

3.      XML文件为什么需要验证模式?

两个词汇,通信,交换。当大家都处于同一个模式,同一个标准的时候,才能够更好的交换数据,保证XML文件数据得以在工业中应用。当用到验证模式的时候,元素与元素之间的关系、元素与属性的关系,属性的取值才得以保证正确,这样不同公司之间进行数据交换,通信才能准确无误。

阅读全文
1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 拉绿黑色大便怎么办 胃消化功能差怎么办 肠胃消化功能差怎么办 新生儿大便黄稀怎么办 胃不消化不解大便怎么办 七个月宝宝消化不良怎么办 宝宝上火不拉屎怎么办 三天没拉大便怎么办 宝宝肚子胀积食怎么办 2岁宝宝不消化怎么办 宝宝吃多不消化怎么办 宝贝不消化吐了怎么办 五天没解大便怎么办 婴儿便秘有血怎么办 宝宝大便稀酸臭怎么办 婴儿的屎有酸味怎么办 宝宝解绿色大便怎么办 婴儿大便绿色稀怎么办 新生儿十天拉稀怎么办 16天新生儿便秘怎么办 50天新生儿便秘怎么办 18天新生儿便秘怎么办 5天新生儿便秘怎么办 13天新生儿便秘怎么办 宝宝吃米粉便秘怎么办 吃奶的宝宝便秘怎么办 母乳喂养的宝宝便秘怎么办 纯母乳宝宝便秘怎么办 六月大宝宝便秘怎么办 喝母乳宝宝便秘怎么办 宝宝喝奶粉便秘怎么办 小孩上火拉不出粑粑怎么办 宝宝上火拉不出粑粑怎么办 新生宝宝不大便怎么办 宝宝几天不大便怎么办 40天宝宝便秘怎么办 半个月宝宝便秘怎么办 30天新生儿便秘怎么办 婴儿睡觉抱着睡放不下怎么办 宝宝拉绿大便怎么办 喝奶粉孩子便秘怎么办