我更喜欢以下列方式构建XML文档:
<root>
<node info1="blah" info2="blah" />
<node info1="blah" info2="blah" />
</root>
而不是:
<root>
<node>
<info1>blah</info1>
<info2>blah</info2>
<node>
<node>
<info1>blah</info1>
<info2>blah</info2>
<node>
</root>
我认为这使事情更容易阅读并使导航更简单。有没有理由说第二个例子会更好?假设我的结构更好是否相同?
显然,如果数据中存在一对多的关系,我就可以将它移动到它自己的子节点。
答案 0 :(得分:2)
为了简洁和富有表现力,我喜欢这些属性。
在下列情况下我会选择子节点:
有时,在我的配置文件中,我支持这两种语法,因此配置文件的作者可以决定在他们认为合适时使用其中一种语法。
答案 1 :(得分:0)
这两种类型在DTD可能施加的约束方面略有不同,并且在流式排序方面(节点的所有属性都在其任何子节点之前传递)。
否则,你说它们是可以互换的,并且属性语法更简洁。
答案 2 :(得分:0)
两个未提及的差异: