如何构建一个XML文件?
如何构建一个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>对象/元素的常见/强制部分,最好将其作为一个标签使用。我说的对吗?
我想是的。只需问自己是否希望以相同的方式解释/处理实体。在内容/评论示例中,也可以使用变量的方法:例如,如果你以完全相同的方式处理评论和帖子,并且它们之间唯一的区别是你标记它们的图标(不太可能的场景,但可能发生)。