我需要在我的XML模式(.xsd)文件中使用不区分大小写的字符串枚举类型。我可以通过以下方式实现不区分大小写。
<xs:simpleType name="setDigitalPointType">
<xs:restriction base="xs:string">
<xs:pattern value="[Oo][Nn]" />
<xs:pattern value="[Oo][Ff][Ff]" />
</xs:restriction>
</xs:simpleType>
唯一的问题是我没有枚举值。当使用Visual Studio编写XML时,我将无法获得良好的智能感知。以下将提供给我枚举,但它区分大小写。
<xs:simpleType name="setDigitalPointType">
<xs:restriction base="xs:string">
<xs:enumeration value="on" />
<xs:enumeration value="off" />
</xs:restriction>
</xs:simpleType>
这将为我提供我的枚举,但如果我收到值“On”,“ON”或“oN”,它将无法通过验证。
我想列举“开”、“关”的情况,并允许输入大小写不敏感的版本。