DTD是什么?
DTD是管理xml文件的约束,它和Schema作用一样都是xml语言的约束。
DTD如何在xml中使用?
在xml文件中加如DTD申明,格式如下
1. 内部申明
<!DOCTYPE root[]>
2.外部申明
<!DOCTYPE 文档根节点 SYSTEM “DTD文件名”>
root是你xml文件的根节点(总的一个标签,不允许再跟标签同级的标签)
元素定义语法(DTD对xml元素的限制)
!注意:xml语言有着严格的大小写区分
语法如下:
<! ELEMENT 元素名称 元素类型 >
元素分类:
EMPTY 空白元素 就比如一些单标签,没有标签体。
(#PCDATA)标签体中的东西是纯文本。
(元素名,元素名)混合元素,中间的逗号是有着顺序的作用。
元素限制:
,(表示顺序)
| (或者,多选一)
?(元素出现0次或者1次)
* (元素出现0次或者多次)
+ (元素出现1次或者多次)
属性定义语法
基本语法如下:
<!ATTLIST 元素名称 属性名称 属性类型 设置说明>
属性类型:
ID (唯一,不能出现重复)
CDATA(文本属性)
ENUM(配合|一起使用,可以当作默认值约束)
设置说明:
#REQUIRED(必须填写,不能为空)
#IMPLIED(可以填写,可以为空)