本章介绍 XML属性.属性是XML元素的一部分.元素可以具有多个唯一属性. Attribute提供了有关XML元素的更多信息.更准确地说,它们定义了元素的属性. XML属性始终是名称 - 值对.
语法
XML属性具有以下语法 :
....content..< /element-name>
其中 attribute1 和 attribute2 具有以下形式 :
name ="value"
value 必须为double( "")或单引号('').这里, attribute1 和 attribute2 是唯一的属性标签.
属性用于向元素添加唯一标签,放置标签在类别中,添加布尔标志,或以其他方式将其与某些数据字符串相关联.以下示例演示了属性的使用 :
]>
当您不想为每种情况创建新元素时,属性用于区分同名的元素.因此,使用属性可以在区分两个或更多相似元素时添加更多细节.
在上面的示例中,我们通过包含属性类别和分配不同的值来对工厂进行分类.每个元素.因此,我们有两类植物,一种花和其他颜色.因此,我们有两个具有不同属性的工厂元素.
您还可以观察到我们已经在XML的开头声明了这个属性.
属性类型
下表列出了属性类型 :
属性类型 | 描述 |
---|---|
StringType | 它将任何文字字符串作为值. CDATA是一个StringType. CDATA是字符数据.这意味着,任何非标记字符串都是属性的合法部分. |
TokenizedType | 这是一种更受限制的类型.在归一化属性值之后应用语法中指出的有效性约束. TokenizedType属性为 :
|
EnumeratedType | 这在其声明中有一个预定义值列表.其中,必须分配一个值.有两种类型的枚举属性 :
|
元素属性规则
以下是属性需要遵循的规则;
属性名称不得在同一个开始标记或空元素标记中出现多次.
必须使用属性列表声明在文档类型定义(DTD)中声明属性.
属性值不得包含直接属性或间接实体对外部实体的引用.
在属性值中直接或间接引用的任何实体的替换文本不得包含小于号(< )