XML - 属性

本章介绍 XML属性.属性是XML元素的一部分.元素可以具有多个唯一属性. Attribute提供了有关XML元素的更多信息.更准确地说,它们定义了元素的属性. XML属性始终是名称 - 值对.

语法

XML属性具有以下语法 :

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

其中 attribute1 attribute2 具有以下形式 :

 
 name ="value"

value 必须为double( "")或单引号('').这里, 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的开头声明了这个属性.

属性类型

下表列出了属性类型 :

属性类型描述
StringType它将任何文字字符串作为值. CDATA是一个StringType. CDATA是字符数据.这意味着,任何非标记字符串都是属性的合法部分.
TokenizedType

这是一种更受限制的类型.在归一化属性值之后应用语法中指出的有效性约束. TokenizedType属性为 :

  • ID : 它用于将元素指定为唯一.

  • IDREF : 它用于引用已为另一个元素命名的ID.

  • IDREFS : 它用于引用元素的所有ID.

  • ENTITY : 它表示该属性将代表文档中的外部实体.

  • ENTITIES : 它表示该属性将代表文档中的外部实体.

  • NMTOKEN : 它类似于CDATA,限制了哪些数据可以作为属性的一部分.

  • NMTOKENS : 它与CDATA类似,限制了哪些数据属于属性.

EnumeratedType

这在其声明中有一个预定义值列表.其中,必须分配一个值.有两种类型的枚举属性 :

  • NotationType : 它声明一个元素将被引用到XML文档中其他地方声明的NOTATION.

  • Enumeration : 枚举允许您定义属性值必须匹配的特定值列表.

元素属性规则

以下是属性需要遵循的规则;

  • 属性名称不得在同一个开始标记或空元素标记中出现多次.

  • 必须使用属性列表声明在文档类型定义(DTD)中声明属性.

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

  • 在属性值中直接或间接引用的任何实体的替换文本不得包含小于号(< )