以下是我可以通过XML思考的数据结构的两种方式:
1)
<root>
<color value1="red" value2="green" ></color>
</root>
2)
<root>
<color>
<value1> red </value1>
<value2> green </value2>
</color>
</root>
哪一个更好?为什么?
谢谢。
答案 0 :(得分:4)
答案 1 :(得分:1)
您知道,第一种形式受限于不可能具有相同名称的元素的两个属性。第二个不是(它应该在像你这样的情况下使用)和XML树可以成为
<root>
<color>
<value>red</value>
<value>green</value>
</color>
</root>
或
<root>
<color>
<token_less_generic_than_value>red</token_less_generic_than_value>
<token_less_generic_than_value>green</token_less_generic_than_value>
</color>
</root>
甚至
<root>
<color>
<red/>
<green/>
</color>
</root>
这只是个人品味的问题。另一方面,第一种形式对我来说是错误的,因为你必须更改属性的名称只是为了拥有多个属性。
答案 2 :(得分:0)
就个人而言,我更喜欢1,因为它在解析xml时代码较少。 XML是最着名的上下文敏感语言,您应该以对编码它的人来说“可理解”的方式对其进行编码。如果我有简单的数据来表示,我会使用1进行编码。如果我认为它会变得复杂,我会仔细考虑我的选择。是的,请阅读w3schools,你问的问题是基本的。