20.2.4 XML属性

20.2.4 XML属性

XML元素可以携带属性(Attribute),用来提供元素的额外信息。属性通常提供元素的补充信息,一般这类信息与数据无关。例如:

本例中以书本的图片名称作为数据,而图片类型作为属性附带在元素中。XML属性的使用也要遵循规则,它们必须用引号括起来,单引号或双引号不限,但必须成对。如果属性中含有双引号,那么可以用单引号括起来,反之亦然。

关于元素和属性的使用,本书建议尽量使用元素描述数据,而属性则存储与数据无关的信息(数据的元数据)。属性相对于元素还缺乏了一些特性,比如属性不能重复出现在一个元素中、属性不能包含元素、属性不太容易扩展等。如果一个元素使用的属性多了,那么XML文件将变得难以阅读,后续维护会变得麻烦。