作为一名业余软件开发人员(我仍在学术界),我编写了一些 XML 文档模式。我经常遇到导致 XML 文档难看的设计错误,因为我不完全确定 XML 的语义到底是什么。
我的假设:
<property> value </property>
属性=价值
<property attribute="attval"> value </property>
具有特殊描述符的属性,即属性。
<parent>
<child> value </child>
</parent>
父代具有特征“子代”,其具有值“值”。
<tag />
“标签”是一个标志或者直接翻译为文本。我对此不太确定。
<parent>
<child />
</parent>
“孩子”描述了“父母”。 “child”是一个标志或布尔值。我对此也不确定。
如果您想做类似表示笛卡尔坐标之类的事情,就会出现歧义:
<coordinate x="0" y="1" />
<coordinate> 0,1 </coordinate>
<coordinate> <x> 0 </x> <y> 1 </y> </coordinate>
这些选项中哪一个最正确?根据我当前的 XML 模式设计概念,我倾向于第三种,但我真的不知道。
有哪些资源可以简洁地描述如何有效地设计 xml 模式?