位置:首頁 > Web開發 > XML教學 > XML屬性

XML屬性

本章介紹有關XML屬性。屬性是XML元素的一部分。一個元素可以有多個獨特的屬性。屬性提供了有關XML元素的詳細信息 XML屬性始終是一個名稱 值對.

語法

XML屬性有以下語法:

<element-name attribute1 attribute2 >
....content..
< /element-name>

這裡 attribute1 和 attribute2 具有以下形式:

name = "value"

值必須在雙 (" ") 或單 (' ') quotes. 在這裡 attribute1 和 attribute2 是獨特的屬性標簽.

屬性是用來添加一個唯一的標簽元素,將標簽貼在一個類彆,添加一個布爾標誌,或用一些數據字符串相關聯。下麵的例子演示了如何使用屬性。:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE garden [
   <!ELEMENT garden (plants)*>
   <!ELEMENT plants (#PCDATA)>
   <!ATTLIST plants category CDATA #REQUIRED>
]>
<garden>
   <plants category="flowers" />
   <plants category="shrubs">
   </plants>
</garden>

屬性可以區分名稱相同的元件之間。當你不希望創建在任何情況下的新元素。因此,使用一個屬性可以區分兩個或兩個以上類似的元素添加更多的細節.

在上麵的例子中,我們已經通過包括屬性分類並分配不同的值給每個元件的分類的植物 因此 我們有兩大類植物,一是花等顏色 因此, 我們 有兩個 植物的元 素具. 有不同屬性.

你也可以看到在XML的開始時我們已宣布該屬性.

屬性類型

下表列出的屬性的類型:

屬性類型 說明
字符串類型

它考慮任何文本字符串作為值。 CDATA是字符串類型。 CDATA是字符數據。這意味著,非標記字符串中的字符是屬性的法律的一部分.

標記過的類型

這是更多的限製類型。後的屬性值是歸一化的,有效性約束所用的語法適用。記號化類型屬性給出如下:

  • ID : 它是用來指定唯一元素.

  • IDREF : 它是用來引用已命名為另一種元素的ID.

  • IDREFS : 這是用來表示一個元件的所有ID.

  • ENTITY : 表示該屬性將代表文件中的外部實體.

  • ENTITIES : 它表示該屬性表示文檔中的外部實體.

  • NMTOKEN : 它類似於CDATA對哪些數據可以是屬性的一部分的限製.

  • NMTOKENS : 它類似於CDATA對哪些數據可以是屬性的一部分的限製.

枚舉類型

這在其聲明中預定義的值列表。外麵,就必須分配一個值。有兩種類型的枚舉屬性:

  • 符號類型 : 它聲明的元素將被引用到的XML文檔中聲明其他地方的符號.

  • 枚舉 : 枚舉允許您定義的值,該屬性值必須匹配的具體名單.

元素屬性規則

以下是需要遵循的屬性的規則:

  • 屬性名稱不能在同一起始標簽或空元素標簽中出現一次.

  • 一個屬性必須使用屬性表聲明的文檔類型定義(DTD)的聲明.

  • 屬性值不能包含直接或間接的實體引用外部實體.

  • 任何實體的替換文本稱為直接或間接的屬性值中不能包含任何小於號 <