0

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

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

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

4

1 回答 1

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>

此外,您可以添加选项顺序或优先级,但不一定。您还说“这些变量可以有任意数量的可能值”,“ANY”是什么意思?

如果某些变量可以具有无限值(例如在文本框中输入字符串),并且您可能想要添加一些限制,我可以建议类似

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

剩下的取决于你想用代码做什么,我猜

于 2013-02-25T16:49:44.340 回答