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)的声明.

  • 属性值不能包含直接或间接的实体引用外部实体.

  • 任何实体的替换文本称为直接或间接的属性值中不能包含任何小于号 <