如何在XSD中表示GUI元素的类型?

时间:2017-03-31 14:00:58

标签: xml user-interface xsd

我正在使用一个应用程序,其中一些条目需要在GUI中填写。现在,客户已请求配置文件以绕过GUI 为了完成这项工作,我想到了以下几点:

复选框:对数字0和1使用简单的整数限制:

<xs:simpleType name="T_Choice">
  <xs:restriction base="xs:integer">
    <xs:minInclusive value="0"/>
    <xs:maxInclusive value="1"/>
  </xs:restriction>
</xs:simpleType>

组合框:使用联合或简单整数限制和空字符串(为了模拟一个组合框,其中所有值都是0到10,并且第一行是空的):

<xs:simpleType name="T_Combo_Choice">
    <xs:union>
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:length value="0"/>
            </xs:restriction>
        </xs:simpleType>
        <xs:simpleType>
            <xs:restriction base="xs:integer">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="10"/>
            </xs:restriction>
        </xs:simpleType>
    </xs:union>
</xs:simpleType>

radiobuttons 怎么样?在我的XML文件中,我有两个相邻的标签:

<use_old_configuration>0</use_old_configuration>
<use_new_configuration>1</use_new_configuration>

现在我的问题是:我如何在架构中创建限制以获得可能的组合(0,1)(1,0),而不是(0,0)(1,1)或其他任何组合别的?

1 个答案:

答案 0 :(得分:0)

我对您的GUI组件的XSD类型的建议:

  • 复选框:使用xs:list
  • 组合框:使用xs:enumeration限制为1的长度 xs:list1.Add skip-grant-tables under [mysqld] (nano etc/my.cnf) 2.service restart. 3.flush privileges; 4.change root password (root) ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword'; 5.Go back to /etc/my.cnf and remove/comment skip-grant-tables 6.Restart Mysql 为0表示没有选择。 逻辑上命名枚举。
  • 单选按钮:假设传统模型中只有几个 必须选择按钮,使用枚举位置 枚举值与一个单选按钮相关联。名称 逻辑上的枚举。