如何构建XML文件?

时间:2012-01-14 14:04:18

标签: xml tags

用于返回名称/值pais列表的构建XML标记的优先版本是什么?

<variables>
  <item>ok</item>
  <another>123</another>
  <catch>me</catch>
</variables>

<variables>
  <variable name="item" value="ok"/>
  <variable name="another" value="123"/>
  <variable name="catch" value="me"/>
</variables>

我认为第二种形式更好,但有没有官方的W3C建议或“设计模式”?

1 个答案:

答案 0 :(得分:1)

我认为没有任何“官方”方式可以做到这一点。但就个人而言,这取决于这些元素/变量的含义。他们应该从根本上区别对待吗?或者它们的功能是否相同,只有参数不同?

在你的例子中,似乎它们的功能是相同的 - 它们只是变量。它们的参数不同 - 名称和值。因此,我会说第二种形式更好,因为你想以同样的方式处理它们 - 可能将它们加载到某种地图或类似物中,对吗?

另一方面,如果他们的功能应该是不同的,那么我建议为每个使用不同的标签名称。例如:

<post>
    <content>Abc</content>
    <comment>Xyz</comment>
</post>

肯定比

更好
<post>
    <text type="content">Abc</text>
    <text type="comment">Xyz</text>
</post>

由于内容和评论是您可能希望以不同方式处理的根本不同的实体。

总而言之,它与OOP编程非常相似。你会为每个变量创建一个单独的类吗?我不这么认为,你只需创建一个名为“Variable”的类,并使用不同的构造函数参数对其进行实例化。另一方面,如果逻辑不同,就像在第二个示例中那样,您可能更愿意创建一个单独的类(可能有不同的字段)来存储内容和注释。