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

Moe*_*man 2 xml xsd

可能重复:
XML属性与元素

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

TER*_*ytE 5

虽然这不是一个硬规则,而是更多的风格处理,W3Schools提供以下解释:

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

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

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

CustomerNumber="001"
FirstName="John"
LastName="Joe"
ProcessedDate="July 30, 2011"
Run Code Online (Sandbox Code Playgroud)

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

<Customer processedDate="July 30, 2011">
    <CustomerNumber>001</CustomerNumber>
    <FirstName>John</FirstName>
    <LastName>Joe</LastName>
</Customer>
Run Code Online (Sandbox Code Playgroud)