DTD即文档范例定义,是一种XML束缚模式言语,是XML文件的考证机制,属于XML文件构成的一部分。
DTD 是一种保证XML文档花样准确的有效要领,能够经由过程比较XML文档和DTD文件来看文档是不是相符范例,元素和标签运用是不是准确。
一个 DTD文档包括:
元素的定义划定规矩,元素间关联的定义划定规矩,元素可运用的属性,可运用的实体或标记划定规矩。 DTD和XSD比拟:DTD 是运用非 XML 语法编写的。 DTD 不可扩大,不支撑定名空间,只供应异常有限的数据范例 .
没有深切1.0 跟 2.0的区分
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN //EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
2.XSD(XML Schemas Definition)
XML Schema言语也就是XSD。XML Schema形貌了XML文档的构造。 能够用一个指定的XML Schema来考证某个XML文档,以搜检该XML文档是不是相符其请求。文档设计者能够经由过程XML Schema指定一个XML文档所许可的构造和内容,并可据此搜检一个XML文档是不是是有效的。XML Schema自身是一个XML文档,它相符XML语法构造。能够用通用的XML剖析器剖析它。 一个XML Schema会定义:文档中涌现的元素、文档中涌现的属性、子元素、子元素的数目、子元素的递次、元素是不是为空、元素和属性的数据范例、元素或属性的默许 和固定值。
XSD是DTD替代者的缘由,一是据未来的前提可扩大,二是比DTD雄厚和有效,三是用XML誊写,四是支撑数据范例,五是支撑定名空间。
XML Schema的长处:
1) XML Schema基于XML,没有特地的语法
2) XML Schema能够象其他XML文件一样剖析和处置惩罚
3) XML Schema比DTD供应了更雄厚的数据范例.
4) XML Schema供应可扩大的数据模型。
5) XML Schema支撑综合定名空间
6) XML Schema支撑属性组。
<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.5.xsd>
我这里用了DTD,概况见博客
以上就是DTD和XSD在XML中的区分以及运用详解的细致内容,更多请关注ki4网别的相干文章!