什么时候应该使用元素与属性?

时间:2011-07-30 14:55:10

标签: xml xsd

  

可能重复:
  XML Attributes vs Elements

我一直在网上阅读有关何时使用属性与元素的信息。我最接近的是w3schools:“没有关于何时使用属性或何时使用元素的规则。属性在HTML中很方便。在XML中我的建议是避免它们。使用元素代替。”既然我正在编写xsd,那么即使对于简单类型,我也会坚持使用元素吗?

2 个答案:

答案 0 :(得分:5)

虽然这不是一个硬规则,而是更多的风格处理,W3Schools provides the following explanation

  

属性通常提供的信息不是数据的一部分。

根据我的经验,这是一个很好的指导方针。当我构建XML应用程序时,我遵循本指南并严格使用属性元素的元数据,以及元素管理的数据的子元素。为此,我问诸如“这个关于XML实体的数据(元数据)吗?或者这个数据是由XML实体管理的(存储数据)?”通常,这可以很好地指示信息何时是属性或子元素。

例如。如果我需要以XML格式组织以下数据集合:

CustomerNumber="001"
FirstName="John"
LastName="Joe"
ProcessedDate="July 30, 2011"

我会按如下方式组织XML数据:

<Customer processedDate="July 30, 2011">
    <CustomerNumber>001</CustomerNumber>
    <FirstName>John</FirstName>
    <LastName>Joe</LastName>
</Customer>

答案 1 :(得分:0)

使用文档时,请使用适合人类读者的内容的元素,以及用于处理软件的内容的属性。

使用数据时,请使用ID值以外的元素。

但我只是说,因为你想要一个规则。你不必遵循它。