以XML格式编写2D点网格

时间:2016-07-05 12:41:18

标签: c# .net xml

根据XML规范,编写多维项目数组的布局更正确吗?

这一个:

<Points>
  <Row index="0">
    <V>
      <X>110</X>
      <Y>0</Y>
    </V>
    <V>
      <X>109.5105</X>
      <Y>3.0901</Y>
    </V>
  </Row>
  <Row index="1">
    <V>
      <X>110</X>
      <Y>0</Y>
    </V>
    <V>
      <X>109.5105</X>
      <Y>3.0901</Y>
    </V>
  </Row>
  ...

还是这个?

<Points rows="4" columns="2">
    <V>
      <X>110</X>
      <Y>0</Y>
    </V>
    <V>
      <X>109.5105</X>
      <Y>3.0901</Y>
    </V>
    <V>
      <X>110</X>
      <Y>0</Y>
    </V>
  ...

感谢。

1 个答案:

答案 0 :(得分:0)

根据文字xml规范,两者都同样正确。 xml规范并不关心xml的具体用法,只是它形式良好(所有标签都关闭,没有乱序的开头/标签用于多个元素等)。

就为您自己的数据创建方案而言,我会选择最接近基础数据格式的方案,因为您的方案的用户需要处理它。

根据您的具体示例,数据是作为一个连续列表呈现的,只有行和列作为“计算”值,还是表示为点列表列表?您可能希望选择最能代表其使用方式的格式。

一些额外的说明:

  • 您的第一个格式将允许锯齿状网格,每行可以 有不同的分数。
  • 第二种格式强制执行 矩形。