格式 <!LEMENT 元素名称 (元素类型)>
元素类型
#PCDATA parse charator data 可以解析的
EMPTY空
ANY任意的
(子节点1,子节点2。。。)包含子节点
子节点和子节点之间的关系
| 或
,顺序不可变+子节点可以出现一次或者多次
*子节点可以出现零次或多次
?了节点可以出现零次或都一次
DTD 属性的定义
格式 <!ATTLIST 元素名称 属性名称 属性类型 属性约束>属性的类型
CDATA 字符串数据
枚举 (att1|att2|att3|att4)
ID 代表唯一的,值不能是数字,值不能相同
属性约束
#REQUIRED 必须出现的
#IMPLIED 属性的出现是可选的
#FIXED 代表是默认值
DOM 解析 : 将整个HTML 或者 xml 文件加载到内存中形成树状结构
优点: 可以方便做增删改的操作
缺点: 容易内存溢出
缺陷:不能做增删改的操作
优点: 边读军解析,不会产生内存溢出