Как представить следующие данные в формате XML?Как представить следующие данные в XML?
commandA (a | b | c)
position = pos [(m | n | o)]
[space = space] [(m|n|o)]
[option1]
[option2 = "Hello"]
[option3]
Примечание: [] -> обозначает необязательно,
() -> обозначает обязательное
| -> обозначает любое значение
Например:
commandA a position = 1.0<m> space = 2.0<n> option1 option2="Hello"
Как эффективно представлять эти данные в XML?
Я пытался что-то вроде этого,
<command name="commandA" position = "position" >
<option name="option1"/>
<option name="option2" value = "Hello"/>
<option name="option3"/>
</command>
Но как обрабатывать значение команды a|b|c
и то есть положение m|n|o
то есть?
EDIT: Команда: Синтаксис:
commandA (а | B | C) позы = 0 [ш | х | у | г] [сп = 0,0 [ш | х | у | г]] [ ул = "Hello"]
commandA пос = 0W спа = 0.0z ул = "Hello"
Я пытался что-то вроде этого,
<command name="commandA">
<direction>
<direction name="a"/>
<direction name="b">
<direction name="c"/>
</direction>
<parameter>
<position value="pos=0" />
<spacing value="spa=0.0" />
<options>
<option name="w"/>
<option name="x"/>
<option name="y"/>
<option name="z"/>
</options>
</parameter>
<string value="str=" />
</command>
Любые предложения по этому поводу?
Изучите создание DTD или схемы XML, чтобы ограничить определенные атрибуты определенными значениями. DTD легче писать, схемы более гибкие. –
Спасибо. Я ищу простое представление XML из-за ограничений реализации. –
DTD - это хорошо сформированный XML. DTD можно даже разместить непосредственно в файле XML. –