这个问题已经有一个答案在这里:

在划、肥皂和其他XML公约,你会经常看到的东西,如:

<book>
 <title>Harry Potter</title>
 <author>J.K. Rowling</author>
</book>

现在我想知道发生什么事了属性?对我来说更有意义,写为:

<book title="Harry Potter" author="J.K. Rowling" />

但显然,对于一些原因,更聪明的人,比我选择了否则。有人能解释为什么,以及什么样的属性,对吗?

有帮助吗?

解决方案

有些人认为的差异一个人偏好的问题。有几个指导了那里,你可以遵循。

W3Schools-XML元素比。属性

IBM原则XML设计

其他提示

有没有硬性的规则。我倾向于使用属性 元数据 关于中包含的数据要素。e.克

<book author="JK Rowling" published="September 2001">Harry Potter</book>

虽然使用率/具体要求将决定这个比anyrhing人。

另一个问题是随后的处理。如果你使用萨克斯处理器,那么这种格式将会导致在一个方法回调与atteribute结构填充。把数据中的多个元素将导致相应数量的方法调用(这可能是一个优化的太远,但它可能值得考虑根据数量的数据)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top