¿Cómo representar los siguientes datos en formato XML?¿Cómo representar los siguientes datos en XML?
commandA (a | b | c)
position = pos [(m | n | o)]
[space = space] [(m|n|o)]
[option1]
[option2 = "Hello"]
[option3]
Nota: [] -> denota opcional,
() -> denota obligatoria
| -> denota cualquier persona del valor
Ej:
commandA a position = 1.0<m> space = 2.0<n> option1 option2="Hello"
cómo representar con eficacia estos datos en XML?
Probé algo como esto,
<command name="commandA" position = "position" >
<option name="option1"/>
<option name="option2" value = "Hello"/>
<option name="option3"/>
</command>
Pero cómo manejar el valor del comando es decir a|b|c
y la posición es decir m|n|o
?
EDIT: de comandos: Sintaxis:
Commanda (a | b | c) pos = 0 [w | x | y | z] [spa = 0,0 [W | x | y | z]] [ cadena = "Hola"]
Commanda un pos = 0W spa = 0.0z cadena = "Hola"
probé algo como esto,
<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>
Cualquier sugerencia acerca de esto?
Busque en la creación de un DTD XML o esquema para restringir ciertos atributos a ciertos valores. Los DTD son más fáciles de escribir, los esquemas son más flexibles. –
Gracias. Estoy buscando una representación XML simple debido a las limitaciones de implementación. –
DTD son XML bien formado. La DTD incluso se puede colocar directamente en el archivo XML. –