3

假设我有类似的东西:

<xs:simpleType name="AYE">
        <xs:restriction base="xs:unsignedShort">
            <xs:minInclusive value="32768"/>
            <xs:maxInclusive value="65535"/>
                    <!-- Or, for instances, 5, 15, 20 or 245 -->
        </xs:restriction>
 </xs:simpleType>

是否可以定义一个 simpleType 来限制范围 [a,b] 之间的数字,但也允许一些小于 a 的预定义数字?

4

1 回答 1

4

尝试关注

    <xs:simpleType name="exceptions">
        <xs:restriction base="xs:unsignedShort">
            <xs:enumeration value="5" />
            <xs:enumeration value="15" />
            <xs:enumeration value="20" />
            <xs:enumeration value="245" />
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="range">
        <xs:restriction base="xs:unsignedShort">
            <xs:minInclusive value="32768"/>
            <xs:maxInclusive value="65535"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="AYE">
        <xs:union memberTypes="range exceptions" />
     </xs:simpleType>
于 2013-07-11T09:54:08.967 回答