XML 属性

2024 年 8 月 29 日 | 阅读 2 分钟

XML 元素可以拥有属性。通过使用属性,我们可以添加有关元素的信息。

XML 属性增强了元素的属性。

注意:XML 属性必须始终用引号引起来。我们可以使用单引号或双引号。

让我们以一个图书出版商为例。在这里,book 是元素,publisher 是属性。

元数据应存储为属性,数据应存储为元素。

数据可以存储在属性中或子元素中。但是在使用属性方面,相比子元素有一些限制。


为什么我们应该避免 XML 属性

  • 属性不能包含多个值,但子元素可以包含多个值。
  • 属性不能包含树结构,但子元素可以。
  • 属性不易于扩展。如果将来想更改属性的值,可能会很复杂。
  • 属性无法描述结构,但子元素可以。
  • 属性更难以通过程序代码进行操作。
  • 属性值不容易针对 DTD 进行测试,DTD 用于定义 XML 文档的合法元素。

属性和子元素之间的区别

在文档的上下文中,属性是标记的一部分,而子元素是基本文档内容的一部分。

在数据表示的上下文中,这种区别不清楚,可能会令人困惑。

相同的信息可以用两种方式表示

第一种方式

第二种方式

在第一个示例中,publisher 用作属性,在第二个示例中,publisher 是一个元素。

这两个示例都提供相同的信息,但最好避免在 XML 中使用属性,并使用元素代替属性。

下一个主题XML 注释