本章介绍有关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)的声明.
-
属性值不能包含直接或间接的实体引用外部实体.
-
任何实体的替换文本称为直接或间接的属性值中不能包含任何小于号 <