我需要在我的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时,我将得不到漂亮的智能提示。以下内容会为我提供枚举,但它是区分大小写的。
问题在于我获取不到枚举值。在使用 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"的值,它将无法通过验证。
我希望能够枚举"on"、"off"并允许大小写不敏感的版本输入。