概述
DTD全称就是Document Type Definition,意思是文档类型定义,它是一套为了进行程序间的数据交换而建立的关于标记符的语法规则。简单来说就是编写文档来约束一个XML文档的书写规范,称之为XML约束。
XML格式要求(合法XML):
1)有且只有一个根节点;
2)由开始标签和结束标签组成;
3)XML标签区分大小写;
4)正确嵌套标签;
使用
原因:
①为了正确交换数据
②定义XML文件需要确定的结构
③为XML文件提供语法与规则
①内部DTD:
<! DOCTYPE root[]>
root——根节点,[]里面是元素声明
②外部DTD:
<!DOCTYPE root SYSTEM “xxx.dtd”>
root——根节点,双引号里面就是dtd文件的名称
③公用DTD
<!DOCTYPE root PUBLIC “DTD的标志名” “xxx.dtd”>
元素定义语法:
基本语法:<! ELEMENT 元素名称 元素类型 >
元素分类:EMPTY 空元素
(#PCDATA) 文本元素
(e1,e2) 混合元素
元素限制:,(顺序)、|(或,多选一)、?(0或1次),*(0次或多次), +(1次或多次)
属性定义语法
基本语法:<!ATTLIST 元素名称 属性名称 属性类型 设置说明>
属性类型:ID(唯一)/ CDATA(文本)/ ENUM (枚举,以 | 分隔)
设置说明:#REQUIRED(必须)/#IMPLIED(可选)
特殊符号转义
&(逻辑与) --> &
>(大于) --> >
<(小于) --> <
‘(单引号) --> '
“(双引号) --> "
结语
这个DTD只是简单的了解了一下,并没有过多的深入,因为人的精力总是有限的,不可能样样精通。而且现在Schema才是主流,简单了解DTD只是因为想要去扩展自己的一个知识层面,以及万一以后碰见了,至少能够大概了解它的意思。
以上就是今天的分享,谢谢支持!