xsd:ComplexType:如何将属性限制为特定值和数字范围

时间:2018-07-04 07:29:35

标签: xsd attributes

我有一个属性,可以是“ apple”,“ orange”,“ juice”,“ milk” 或介于 0 4655之间的数字

我该如何实现?

1 个答案:

答案 0 :(得分:0)

这是应该怎么做:

<xs:simpleType name="IdType">
    <xs:union>
        <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="apple" />
              <xs:enumeration value="oranje" />
              <xs:enumeration value="milk" />
              <xs:enumeration value="juice" />
              <xs:enumeration value="flour" />
            </xs:restriction>
        </xs:simpleType>
        <xs:simpleType>
            <xs:restriction base="xs:integer">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="4655"/>
            </xs:restriction>   
        </xs:simpleType>
    </xs:union>
  </xs:simpleType>