具有与父元素相关的元素参数是否合适?

时间:2012-08-09 16:28:03

标签: xml

我正在设计自己的GUI,并使用XML进行存储。它具有对子项具有特殊属性的元素,TabFolder具有每个子项的选项卡名称,Window具有每个子项的位置。

示例1:

<tabfolder>
  <stuff tabtitle="Stuff">...</stuff>
  <stuff tabtitle="Stuff2">...</stuff>
</tabfolder>
<window>
  <button position="title_right" id="close"></button>
  <button position="title_right" id="hide"></button>
  <stuff position="content"></stuff>
</window>

示例2:

<tabfolder>
  <tab>
    <title>Stuff</title>
    <content><stuff>...</stuff></content>
  </tab>
  <tab>
    <title>Stuff2</title>
    <content><stuff>...</stuff></content>
  </tab>
</tabfolder>
<window>
  <title_right>
    <button id="close"></button>
    <button id="hide"></button>
  </title_right>
  <content><stuff></stuff></content>
</window>

这些例子中的哪一个显示了正确的方法?

第一次短缺。 第二看起来更标准。

1 个答案:

答案 0 :(得分:0)

孩子应该拥有相对于父母的属性。

是否在Panel内左侧= 3左侧有三个内部窗口,左侧为26,屏幕位置为32

或Font指向一个孩子或一个指向其父母。

否则,每个家长必须“了解”它可能包含的所有类型的儿童控制方式太多,导致设计非常混乱和极其脆弱。

当然,这是大多数GUI组件库工作和偏离的方式,除非您创建所有自己的组件而不使用内置的组件,否则会很快变得痛苦。

如果您需要第一种格式,请从第二种格式中提取,使用它,然后将其分开。