如何以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
指令值?
編輯: 命令:語法:
commandA(A | B | C)POS = 0 [W | X | Y | Z] [溫泉= 0.0 [W | X | Y | Z]] [海峽= 「你好」]
commandA一個POS =0瓦特溫泉= 0.0z海峽= 「你好」
我想是這樣的,
<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>
對此有何建議?
研究創建XML DTD或模式以將某些屬性限制爲某些值。 DTD更容易編寫,模式更靈活。 – 2010-07-13 05:55:29
謝謝。由於實現約束,我正在尋找簡單的XML表示。 – 2010-07-13 05:59:38
DTD是格式良好的XML。 DTD甚至可以直接放置在XML文件中。 – 2010-07-13 06:41:39