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