-1

我正在尝试为跨部门数据库构建基于 XML 的数据定义。我无法辨别在模式中使用分组元素的优点/缺点,或者是否存在最佳实践。它增加了一层额外的嵌套,但似乎也有助于在视觉上打破事物。例如:

<Experiment>
  .
  .
  .
  <Samples>
    <Sample>
      <Name>First Sample</Name>
      <Reviewed/>
      <Total/>
      <OrderNumber/>
    </Sample>
    <Sample>
      <Name>Second Sample</Name>
      <Reviewed/>
      <Total/>
      <OrderNumber/>
    </Sample>
  </Samples>
</Experiment>

与(不分组):

<Experiment>
  .
  .
  .
  <Sample>
    <Name>First Sample</Name>
    <Reviewed/>
    <Total/>
    <OrderNumber/>
  </Sample>
  <Sample>
    <Name>Second Sample</Name>
    <Reviewed/>
    <Total/>
    <OrderNumber/>
  </Sample>
</Experiment>

任何偏好或最佳实践?

4

1 回答 1

1

很难就此给出一般性建议。额外的包装层有时会使处理更容易一些——或者无论如何,某些类型的处理;但如果过度使用,XML 可能会变得嵌套得太深,以至于变得难以管理。与所有此类决定一样,有时极端位置(总是添加包装器,从不添加包装器)会产生最坏的结果。包装器可能最有用的一些情况:(a) 如果有与组关联的属性,(b) 如果有多个组具有相同的父元素。

于 2013-06-11T07:28:59.773 回答