DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> XML學習教程 >> XML詳解 >> DTD - 屬性
DTD - 屬性
編輯:XML詳解     

在 DTD 中,屬性通過 ATTLIST 聲明來進行聲明。

聲明屬性

  屬性聲明擁使用下列語法:

<!ATTLIST 元素名稱 屬性名稱 屬性類型 默認值>DTD 實例:<!ATTLIST payment type CDATA "check">XML 實例:<payment type="check" />以下是屬性類型的選項:

  

類型 描述 CDATA 值為字符數據 (character data) (en1|en2|..) 此值是枚舉列表中的一個值 ID 值為唯一的 id IDREF 值為另外一個元素的 id IDREFS 值為其他 id 的列表 NMTOKEN 值為合法的 XML 名稱 NMTOKENS 值為合法的 XML 名稱的列表 ENTITY 值是一個實體 ENTITIES 值是一個實體列表 NOTATION 此值是符號的名稱 XML: 值是一個預定義的 XML 值

默認值參數可使用下列值:

  

值 解釋 值 屬性的默認值 #REQUIRED 屬性值是必需的 #IMPLIED 屬性不是必需的 #FIXED value 屬性值是固定的

規定一個默認的屬性值DTD:<!ELEMENT square EMPTY>
<!ATTLIST square width CDATA "0">
合法的 XML:<square width="100" />

  在上面的例子中,"square" 被定義為帶有 CDATA 類型的 "width" 屬性的空元素。如果寬度沒有被設定,其默認值為0 。

#IMPLIED語法<!ATTLIST 元素名稱 屬性名稱 屬性類型 #IMPLIED>例子

  DTD:

<!ATTLIST contact fax CDATA #IMPLIED>

  合法的 XML:

<contact fax="555-667788" />

  合法的 XML:

<contact />

  假如您不希望強制作者包含屬性,並且您沒有默認值選項的話,請使用關鍵詞 #IMPLIED。

#REQUIRED語法<!ATTLIST 元素名稱 屬性名稱 屬性類型 #REQUIRED>例子

  DTD:

<!ATTLIST person number CDATA #REQUIRED>

  合法的 XML:

<person number="5677" />

  非法的 XML:

<person />

  假如您沒有默認值選項,但是仍然希望強制作者提交屬性的話,請使用關鍵詞 #REQUIRED。

#FIXED語法<!ATTLIST 元素名稱 屬性名稱 屬性類型 #FIXED "value">例子

  DTD:

<!ATTLIST sender company CDATA #FIXED "Microsoft">

  合法的 XML:

<sender company="Microsoft" />

  非法的 XML:

<sender company="W3Course" />

  如果您希望屬性擁有固定的值,並不允許作者改變這個值,請使用 #FIXED 關鍵詞。如果作者使用了不同的值,XML 解析器會返回錯誤。

列舉屬性值語法:<!ATTLIST 元素名稱 屬性名稱 (en1|en2|..) 默認值>DTD 例子:<!ATTLIST payment type (check|cash) "cash">XML 例子:<payment type="check" />

  或者

<payment type="cash" />

  如果您希望屬性值為一系列固定的合法值之一,請使用列舉屬性值。


XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved