基础-XML常用的两种验证模式

Posted 老司机de程序人生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基础-XML常用的两种验证模式相关的知识,希望对你有一定的参考价值。

XML文件的验证模式保证了XML文件的准确性,而比较常用的两种验证模式有:DTD和XSD。


1、DTD(Document Type Dfinition)即文档类型定义,是一种XML约束模式语言,是XML文件的验证机制,属于XML文件的组成一部分。它是一种保证XML文件正确的有效方法,可以通过比较XML文档和DTD文件来看文件是否符合规范,元素和标签使用是否正确。


一个DTD文档包含:元素的定义规则,元素间关系的定义规则,元素可使用的属性,可使用的实体或符号规则。

要使用DTD验证模式的时候需要 XML文件的头部声明,以下是在spring中使用DTD声明方式的代码:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans> ... </beans>

 

 

2、XML Schema语言就是XSD(XML Schemas Definition)。XML Schema描述了XML文档的结构。可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合其要求。文档设计者可以通过XML Schema指定一个XML文档所允许的结构和内容,并可以据此检查一个XML文档是否有效的。XML Schema本身是一个XML文档,它符合XML语法结构。可以通过XML解析器解析它。


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

 



以上是关于基础-XML常用的两种验证模式的主要内容,如果未能解决你的问题,请参考以下文章

java:常用的两种设计模式(单例模式和工厂模式)

常用的两种springmybatis 配置方式

数据归一化的两种常用方法

Java基础 -- 序列化transient关键字(字段反序列化)获取用键盘输入常用的两种方法(ScannnerBufferedReader)

自动微分的两种模式

CountDownLatch的两种常用场景