DTD技术要点:
元素(ELEMENT)定义
为文档每一个元素(不同名称) <!ELEMENT
语法 <!ELEMENT 元素名称 子元素>
* 内容特点符合含义
() 子元素、分组
, 代表子元素顺序
+ * ? ---- 正则表达式 + 1到多个 、* 任意个(0到多个)、 ? 0或者1个
| 多选一
特殊元素内容:
*文本类型内容 #PCDATA
*子元素内容如果为空 EMPTY
属性(ATTLIST)定义
语法:<!ATTLIST 元素名称 属性列表 >
属性列表:
属性名称 类型 约束
属性类型
1、CDATA 文本类型属性
2、(值1|值2|值3 ) 三个值选一个
3、ID 表示属性值唯一,ID不能数字开头。
约束
1、#REQUIERD 属性必须
2、#IMPLIED 属性可选
3、fixed value 属性值固定
4、default 默认值
实体(ENTITY)定义
对于xml数据内容重复,可以抽取实体
语法:<!ENTITY 实体名称 "实体内容" >
引用实体时用"&实体名称;"
DTD与xml关联三种方式
1、内部DTD ----- 语法 <!DOCTYPE 根元素 []>
2、外部DTD (引用本地DTD) ----- 语法 <!DOCTYPE 根元素 SYSTEM "本地DTD文件位置" >
3、公共DTD (引用网络上DTD) <!DOCTYPE 文档根结点 PUBLIC "DTD名称" "DTD文件的URL">
* 公共DTD 使用 名称 W3C规范官方组织规定的