我一直在网上阅读有关何时使用属性与元素的信息。我最接近的是w3schools:“没有关于何时使用属性或何时使用元素的规则。属性在HTML中很方便。在XML中我的建议是避免它们。使用元素代替。”既然我正在编写xsd,那么即使对于简单类型,我也会坚持使用元素吗?
答案 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值以外的元素。
但我只是说,因为你想要一个规则。你不必遵循它。