xml - 我什么时候应该使用元素而不是属性?

标签 xml xsd

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/

相关文章:

javascript - 仅使用内置 JavaScript 函数解析 XML 文件

java - 从生成的源创建 XML

xsd - xsi :type 的约束或限制

java - Java 中 XSD 验证错误消息的 I18n

xml - 根据所使用的 XML 解析器出现 XML 验证问题.....我如何表示要普遍接受的约束

java - 如何在 Mule 中使用 XStream?

java - 组织.jdom.IllegalAddException : The Content already has an existing parent "root"

java - MyBatis 3.0 在 Java 中使用 XML ResultMaps

java - 从 JAXB 的 XSD 创建 XML 文件

xsd - XML Schema 元素顺序