[英]XML Schema design decision
我正在设计一个XML模式来保存我的程序的输出。 但是,我对设计决策犹豫不决,我希望有更多有经验的程序员的意见。
如果我有一个复杂的元素
<list>
<elmt>1</elmt>
<elmt>2</elmt>
</list>
但是, <list>
中的嵌套元素是可选的。 我的问题是,当没有<elmt>
存在时,文件应该如何?
选项1:
<list/>
或<list></list>
选项2: <list size="0" />
选项3:完全删除元素<list>
。
我知道这三个选项可能没有任何区别,但有人因为某些原因有任何偏好(我更关心的是更快地阅读XML文件并且编程比大小更容易)?
绝对不是选项2.我更喜欢选项1作为程序员(模式的灵活性越低,解析它越容易)和选项3作为人类正在编写或读取XML(更少的字符键入,更少杂乱)。 这取决于谁对你更重要。
取决于<list>
上是否有任何属性
如果没有<elmt>
成员,则<list>
将不存在
如果<list>
上有属性,例如<list thing="value">
那么即使没有<elmt>
成员, <list>
也会存在
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.