具体限制

Specific restrictions

我想知道是否有任何方法可以在 XSD 中列出限制条件,让我解释一下。

应该有 3 种可能的属性类型(在本例中为 ID):它可以是“aDigit”、“cDigit”、“mDigit”(只是因为我想为不同类型的车辆创建不同的代码)

我想过这样的事情,但我知道这样是不行的。

 <xs:attribute name="id" use="required">
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:pattern value="c[0-9]"/>
                    <xs:pattern value="a[0-9]"/>
                    <xs:pattern value="m[0-9]"/>
                </xs:restriction>
            </xs:simpleType>
 </xs:attribute>      

有什么办法可以做这样的事情吗?提前谢谢你

可以按照您展示的方式完成:参见Specifying multiple patterns in a restriction in a XSD

但更简单的写法是 <xs:pattern value="[cam][0-9]"/>