Làm cách nào để trình bày dữ liệu sau ở định dạng XML?Cách trình bày dữ liệu sau trong XML?
commandA (a | b | c)
position = pos [(m | n | o)]
[space = space] [(m|n|o)]
[option1]
[option2 = "Hello"]
[option3]
Lưu ý: [] -> biểu thị tùy chọn,
() -> biểu thị bắt buộc
| -> biểu thị bất cứ ai về giá trị
Ví dụ:
commandA a position = 1.0<m> space = 2.0<n> option1 option2="Hello"
Làm thế nào để có hiệu quả đại diện cho dữ liệu này trong xml?
tôi đã cố gắng một cái gì đó như thế này,
<command name="commandA" position = "position" >
<option name="option1"/>
<option name="option2" value = "Hello"/>
<option name="option3"/>
</command>
Nhưng làm thế nào để xử lý các giá trị lệnh tức là a|b|c
và vị trí tức là m|n|o
?
EDIT: Command: Cú pháp:
commandA (a | b | c) pos = 0 [w | x | y | z] [spa = 0,0 [w | x | y | z]] [ str = "Hello"]
commandA một pos = 0W spa = 0.0z str = "Hello"
tôi đã cố gắng một cái gì đó như thế này,
<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>
Bất kỳ đề xuất về điều này?
Xem xét việc tạo một XML DTD hoặc lược đồ để hạn chế các thuộc tính nhất định với các giá trị nhất định. DTD dễ viết hơn, schemata linh hoạt hơn. –
Cảm ơn. Tôi đang tìm kiếm một biểu diễn XML đơn giản do các ràng buộc thực hiện. –
DTD là XML được định dạng tốt. DTD thậm chí có thể được đặt trực tiếp trong tệp XML. –