Possible Duplicate:
XML Attributes vs Elements
我一直在网上阅读有关何时使用属性与元素的信息。我遇到的最接近的是 w3schools:“没有关于何时使用属性或何时使用元素的规则。属性在 HTML 中很方便。在 XML 中,我的建议是避免使用它们。而是使用元素。”既然我正在编写 xsd,即使对于简单类型,我也应该坚持使用 Elements 吗?
最佳答案
虽然这不是一个硬性规则,而且更多的是风格处理,W3Schools provides the following explanation :
Attributes often provide information that is not a part of the data.
根据我的经验,这是一个值得遵循的良好指南。当我构建 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>
关于xml - 我什么时候应该使用元素而不是属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6883913/