dtd简介
DTD文档类型定义,作用:约束xml
1,格式良好的xml
有且只有一个根元素
xml标签大小写正确区分
正确申使用结束标签
正确套用标签
使用合法的标签名(A-Z a-z 0-9 _-)
定义有效属性
2,DTD声明
3,元素定义语法
<!ELEMENT element-name (type) (element-name放的是元素名称) 4,元素分类 <!ELEMENT element-name EMPTY> 空元素 <!ELEMENT element-name (#PCDATA)> 文本元素 <!ELEMENT element-name (el,e2)> 混合元素5,元素限制
, 顺序
| 或
次数:
+ 1~n
* 0~n
? 0或1
6,属性定义的语法
ID (唯一的)
(男|女) “男” (枚举或默认)
CDATA (普通文本)
IDREF (类似数据库外键)
#REQUIRED/#IMPLIED(非空/可以空)
7,xml特殊符号
&(逻辑与) & ;
<(小于号) <;
.>(大于号) > ;
"(双引号) " ;
'(单引号) &qpos ;
SYSTEM (指的是引用当前项目的DTD)
PUBLIC (公开的,引用互联网上的DTD)
实例: