可能重复:
XML属性与元素
我一直在网上阅读有关何时使用属性与元素的信息.我最接近的是w3schools:"没有关于何时使用属性或何时使用元素的规则.属性在HTML中很方便.在XML中我的建议是避免它们.使用元素代替." 既然我正在编写xsd,即使是简单的类型,我仍然会坚持使用Elements?
虽然这不是一个硬规则,而是更多的风格处理,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)