我有一个变量列表,这些变量可以有任意数量的可能值。
<?xml version="1.0" encoding="utf-8"?>
<Keys>
<attr1>
<option>X</option>
<option>Y</option>
<option>Z</option>
</attr1>
<attr2>
<option>A</option>
<option>B</option>
<option>C</option>
</attr2>
</Keys>
我上面写的是正确的,还是有更好的表达方式?
答案 0 :(得分:1)
尝试声明attr1和attr2标签的类型相同:
<Keys>
<Key name="attr1">
<option>X</option>
<option>Y</option>
<option>Z</option>
</Key>
<Key name="attr2">
<option>A</option>
<option>B</option>
<option>C</option>
</Key>
</Keys>
此外,您可以添加选项顺序或优先级,但不一定。 你还说“这些变量可以有任何数量的可能值”,“任何”是什么意思?
如果某些变量可以具有无限值(比如在文本框中输入字符串),并且您可能想要添加一些重新定义,我可以建议类似
<Keys>
<Key name="attr1">
<Restriction attrType="string" maxLength="3" />
<option>X</option>
<option>Y</option>
<option>Z</option>
</Key>
<Key name="attr2">
<Restriction attrType="string" maxLength="1"/>
<option>A</option>
<option>B</option>
<option>C</option>
</Key>
<Key name="attr3">
<Restriction attrType="integer" maxValue="10" minValue="0"/>
<option>1</option>
<option>3</option>
<option>4</option>
<option>7</option>
<option>9</option>
</Key>
</Keys>
其余的取决于你想用代码做什么,我想