2010-03-09 94 views
3

我正在设计一个XML架构来保存我的程序的输出。但是,我对设计决定犹豫不决,我希望有更多有经验的程序员的投入。XML架构设计决策

如果我有一个复杂的元件

<list>
<elmt>1</elmt>
<elmt>2</elmt>
</list>

然而,在<list>嵌套元素是可选的。我的问题是当没有<elmt>存在时该文件应该如何显示?

选项1:
<list/><list></list>

选项2: <list size="0" />

选项3: 取下元件<list>完全。

我知道这3个选项可能没有任何区别,但是有人会因为某种原因有任何偏好(我更关心更快地阅读XML文件,并且比编程更容易编程)?

回答

1

绝对不是选项2.我更喜欢选项1作为程序员(架构越不灵活,越容易解析它)和选项3作为人类正在编写或读取XML(输入的字符越少,混乱越少) 。这取决于谁对你更重要。

0

取决于是否存在对<list>

任何属性如果没有<list>将不存在,如果有其中不<elmt>成员

如果对<list>例如属性<list thing="value">然后<list>即使在那里没有<elmt>成员