xml - 是否有创建 XML 文件的标准或指南?

标签 xml formatting xml-serialization standards

<分区>

我很好奇是否有标准或指南来确定哪些类型的东西应该是 xml 文件中的属性和元素。

我也对使用 XMLSerializer 创建 xmlarray 和 xmlarrayitem 列表感到好奇。例如,如果我有以下内容:

<SomeBaseTag>
   <Item1 Attr11=”one” Attr12=”two” />
   <Item1 Attr11=”one” Attr12=”two” />
   <Item1 Attr11=”one” Attr12=”two” />
   <Item2 Attr21=”one” Attr22=”two” />
   <Item2 Attr21=”one” Attr22=”two” />
   <Item2 Attr21=”one” Attr22=”two” />
</SomeBaseTag>

我应该把它改成:

<SomeBaseTag>
  <Item1s>
     <Item1 Attr11=”one” Attr12=”two” />
     <Item1 Attr11=”one” Attr12=”two” />
     <Item1 Attr11=”one” Attr12=”two” />
  </Item1s>
  <Item2s>
     <Item2 Attr21=”one” Attr22=”two” />
     <Item2 Attr21=”one” Attr22=”two” />
     <Item2 Attr21=”one” Attr22=”two” />
  </Item2s>
</SomeBaseTag>

最佳答案

这完全取决于您试图用 XML 文档表示的语义。

例如,如果您的 SomeBaseTag 代表市场摊位,Item1 代表苹果,Item2代表橘子,那么第一种格式就很合适了。

但是,如果这两个项目是不同的并且最好分开分组,那么第二种格式更有意义。如果 SomeBaseTag 表示基本粒子并且 **Item1**s 是费米子并且 **Item2**s 是玻色子。

事实上,在您的示例中,两个不同的项目共享相同的属性名称,这使得它们之间的关系更加密切。

关于xml - 是否有创建 XML 文件的标准或指南?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1308952/

相关文章:

c# - 将内存流对象序列化为字符串

c# - 检查对象是否为数字

javascript - Firefox 说无法下载搜索插件

javascript - 在当前/新窗口中显示 xml

xml - 将 xml 从一个文件夹移动到另一个文件夹时出错。字母之间为空

python - 将任意文本格式化为漂亮的 HTML 的 Python 模块的名称是什么?

intellij-idea - 如何更改 IntelliJ IDEA 中制表符的外观?

c# - 从 .NET 3.5 更新到 .NET 4.6 后出现 XmlSerializer 错误

java - 如何调试在写入字符串时导致转换错误的 xml 对象?

xml - 编辑 SharePoint 2010 Rss Feed WebPart 的 XSL