XML表示可能值的数组?

时间:2013-02-25 16:40:16

标签: xml

我有一个变量列表,这些变量可以有任意数量的可能值。

    <?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>

我上面写的是正确的,还是有更好的表达方式?

1 个答案:

答案 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>

其余的取决于你想用代码做什么,我想