这两个XML结构有什么区别?

时间:2012-02-13 12:34:09

标签: xml

以下是我可以通过XML思考的数据结构的两种方式:

1) 
<root>
<color value1="red" value2="green" ></color> 
</root> 


2) 
<root>
<color>
<value1> red </value1>
<value2> green </value2> 
</color>
</root>

哪一个更好?为什么?

谢谢。

3 个答案:

答案 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,你问的问题是基本的。