<!ATTLIST 元素名 屬性名稱 屬性類型 屬性特點> 1.屬性類型 屬性值引用已定義的id值,複數形式可以應用多個id, 以空格隔開 (1)CDATA e.g (2) ID類型 (3)IDREF,IDREFS (4)enumerated枚舉類型 2.屬性特點 ...
<!ATTLIST 元素名 屬性名稱 屬性類型 屬性特點>
1.屬性類型
類型 | 含義 |
CDATA | 純文本 |
enumerated | 枚舉類型 |
ID | 以屬性的方式唯一標識改元素,必須以字母開頭 |
IDREF |
屬性值引用已定義的id值,複數形式可以應用多個id, 以空格隔開 |
IDREFS | |
entity | 取值為一個已定義的實體 |
entities | 可以包含多個實體,中間用空格隔開 |
nmtoken | 屬性值只能為字母,數字,下劃線 , '.' , ':' , '-' 組成 |
nmtokens | 可以右多個nmtoken組成,中間用空格隔開 |
notation |
(1)CDATA
e.g
<!ATTLIST 木偶
姓名 CDATA #REQUIRED
年齡 CDATA #REQUIRED
> <木偶 姓名="pi Nuocao" 年齡="12">
(2) ID類型
<!ATTLIST student number ID #REQUIRED name CDATA #REQUIRED > <student number="a001" name="張三" />
(3)IDREF,IDREFS
<?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE family[ <!ELEMENT family (person+)> <!ELEMENT person EMPTY> <!ATTLIST person relId ID #REQUIRED parenetId IDREFS #IMPLIED name CDATA #REQUIRED > ] > <family> <person redId="p1" name="爸爸" /> <person redId="p2" name="媽媽" /> <person redId="p3" parenetId="p1 p2" name="兒子" /> </family>
(4)enumerated枚舉類型
<!ATTLIST person gender (男|女) #REQUIRED>
2.屬性特點
名稱 | 定義 | 說明方式 |
#REQUIRED | 必須 | .. |
#IMPLIED | 可選 | .. |
#FIXED value | 固定 | <!ATTLIST person classId CDATA #FIXED "軟體一班"> |
default value | 預設值 | <!ATTLIST person classId CDATA "軟體一班"> |