1. 程式人生 > >使用dtd--屬性聲明

使用dtd--屬性聲明

復數 doctype 劃線 str pty 含義 spa 標識 logs

<!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 "軟件一班">

使用dtd--屬性聲明