1、DTD
概念:DTD是用来限制XML的,相当于数据库里面的约束.
2、格式良好的XML
a、有且只有一个根元素
b、XML标签大小写正确区分
c、正确使用结束标签
d、正确使用嵌套标签
f、使用了合法的标签名(A-Za-z0-9_-)
g、定义了有效的属性
3、有效的DTD
a、格式良好
b、通过了DTD和Schema的校验
4、在XML中加入DTD声明
<!DOCTYPE root[ ]>
其中root [ ] 指的是根元素
5、定义元素的属性
<!ELEMENT element-name(type)>
其中element-name指的是元素名称
type指的是元素的类型
6、元素的分类
a、<!DOCTYPE element-name EMPTY > 空元素
b.<!DOCTYPE element-name (#PCDATA)> 文本元素
c、<!DOCTYPE element-name (e1,e2) > 混合元素
7、元素的限制
顺序 :用逗号 ,
或者: 用竖杠 |
次数: 1-n +
0-n *
0或1 ?
1次 没有
8、属性的定义
<!ATTLIST element-name att-name (type) >
其中att-name 指的是属性名
type指的是属性类型
ID 主键 唯一 非空 相当于数据库中的主键
CDATA 普通文本
(男|女) “男” 枚举 默认值
IDREF 外键 相当于数据库中的外键
#REQUIRED 非空 不能为空
#IMPLIED 允许为空
9、特殊符号
&(逻辑与) &
<(小于) <
>(大于) >
"双引号" "
‘单引号’ '
10、外部DTD
*.dtd dtd文件的后缀名
SYSTEM 本地的(指的是当前项目)
PUBLIC 公开的(互联网上的DTD)