一、什么是XML约束:另一个文档来约束XML文档的书写规范
二、约束技术
a) XML DTD
b) XML Schema
三、DTD是什么:Document Type Definition文档类型定义
四、引入DTD文件
a) 本地:<!DOCTYPE 文档根节点 SYSTEM “dtd文件名”>
b) 公共:<!DOCTYPE 文档根节点 PUBLIC “dtd文件名” “”>
五、DTD语法
a) 元素ELEMENT
i. 格式:<!ELEMENT 元素名称 元素类型>
ii. 元素内容
1. 用逗号隔开:表示内容的出现顺序必须与声明一致
2. 用|隔开:表示任选其一,多个也只能出现一个
3. 出现次数:
a) +:一次或多次
b) ?:0次或1次
c) *:0次或多次
iii. 元素类型:
1. EMPTY:表示定义空元素
2. ANY:表示元素内容为任意类型
3. 也可以写元素内容
b) 属性ATTLIST
i. 格式:<!ATTLIST 元素名 属性名 属性值类型 设置说明>
ii. 属性值类型:
1. CDATA 普通文本字符串
2. ENUMERATED 枚举
3. ID 唯一(不能以数字开头)
4. ENTITY
iii. 设置说明
1. #REQUIRED 必须
2. #IMPLIED 可选
3. #FIXED 该属性的值是固定的,不能在xml中进行修改,但是必须设置这个属性
五、实体ENTITY:
a) 格式:<!ENTITY>
b) 为内容起别名
c) 类型:
i. 引用实体(XML引用):
1. 格式:<!ENTITY 实体名称 “实体内容”>
2. 引用:&实体名称
ii. 参数实体(DTD引用):
1. 格式:<!ENTITY % 实体名称 “实体内容”>
2. 引用:%实体名称