Как любительский разработчик программного обеспечения (я все еще в академических кругах), я написал несколько схем для XML-документов. Я регулярно сталкиваюсь с дизайном flubs, которые вызывают уродливые XML-документы, потому что я не совсем уверен, что именно семантика XML.
Мои предположения:
<property> value </property>
свойство = значение
<property attribute="attval"> value </property>
Свойство со специальным дескриптором - атрибутом.
<parent>
<child> value </child>
</parent>
У родителя есть характеристический "ребенок", который имеет значение "значение".
<tag />
"Тег" - это флаг или он напрямую преобразуется в текст. Я не уверен в этом.
<parent>
<child />
</parent>
"child" описывает "родительский". "child" - это флаг или логический. Я тоже не уверен в этом.
Неоднозначность возникает, если вы хотите сделать что-то вроде отображения декартовых координат:
<coordinate x="0" y="1 />
<coordinate> 0,1 </coordinate>
<coordinate> <x> 0 </x> <y> 1 </y> </coordinate>
Какой из них наиболее прав? Я склонялся к третьему, основываясь на моей нынешней концепции дизайна XML-схемы, но я действительно не знаю.
Каковы некоторые ресурсы, которые кратко описывают, как эффективно создавать схемы xml?