本章介紹有關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是字元資料。這意味著,非標記字串中的字元是屬性的法律的一部分. |
標記過的型別 |
這是更多的限制型別。後的屬性值是歸一化的,有效性約束所用的語法適用。記號化型別屬性給出如下:
|
列舉型別 |
這在其宣告中預定義的值列表。外面,就必須分配一個值。有兩種型別的列舉屬性:
|
以下是需要遵循的屬性的規則:
屬性名稱不能在同一起始標籤或空元素標籤中出現一次.
一個屬性必須使用屬性表宣告的文件型別定義(DTD)的宣告.
屬性值不能包含直接或間接的實體參照外部實體.
任何實體的替換文字稱為直接或間接的屬性值中不能包含任何小於號 <