繁体   English   中英

XML Schema设计决策

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM