如何构建一个XML文件?

8 浏览
0 Comments

如何构建一个XML文件?

返回名称/值对列表的XML标签的首选版本是什么?


  ok
  123
  me

还是


  
  
  

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

0
0 Comments

如何构建一个XML文件?

在构建XML文件时,没有一个“官方”的方法。个人而言,这取决于这些元素/变量的含义。它们是否应该在根本上有所不同?还是它们的功能相同,只是参数不同?

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

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

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

肯定比

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

更好,因为内容和评论是根本上不同的实体,你可能希望以不同的方式处理它们。

这与面向对象编程非常相似。你会为每个变量创建一个单独的类吗?我想不会,你只会创建一个名为“Variable”的单个类,并用不同的构造参数进行实例化。另一方面,如果逻辑不同,就像在第二个示例中一样,你可能更喜欢为存储内容和评论创建一个单独的类(可能具有不同的字段)。

我明白了...所以对于像名称/值变量(其中甚至不能预测名称)这样的实体,应该优先使用<variable .../>语法。但是如果像<comment>这样的实体是<post>对象/元素的常见/强制部分,最好将其作为一个标签使用。我说的对吗?

我想是的。只需问自己是否希望以相同的方式解释/处理实体。在内容/评论示例中,也可以使用变量的方法:例如,如果你以完全相同的方式处理评论和帖子,并且它们之间唯一的区别是你标记它们的图标(不太可能的场景,但可能发生)。

0