格式 <!LEMENT 元素名稱 (元素類型)>
元素類型
#PCDATA parse charator data 可以解析的
EMPTY空
ANY任意的
(子節點1,子節點2。。。)包含子節點
子節點和子節點之間的關係
| 或
,順序不可變+子節點可以出現一次或者多次
*子節點可以出現零次或多次
?了節點可以出現零次或都一次
DTD 屬性的定義
格式 <!ATTLIST 元素名稱 屬性名稱 屬性類型 屬性約束>屬性的類型
CDATA 字符串數據
枚舉 (att1|att2|att3|att4)
ID 代表唯一的,值不能是數字,值不能相同
屬性約束
#REQUIRED 必須出現的
#IMPLIED 屬性的出現是可選的
#FIXED 代表是默認值
DOM 解析 : 將整個HTML 或者 xml 文件加載到內存中形成樹狀結構
優點: 可以方便做增刪改的操作
缺點: 容易內存溢出
缺陷:不能做增刪改的操作
優點: 邊讀軍解析,不會產生內存溢出