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

我很好奇是否有标准或指南来确定什么类型的东西应该是属性与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 **是费米子并且** Item2 ** s是玻色子,则会出现这种情况.

事实上,在您的示例中,两个不同的项共享相同的属性名称,这使得它们更紧密相关更合乎逻辑.

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念