Enumeración insensible de mayúsculas y minúsculas de esquema XML de cadena de tipo simple

Necesito un tipo de enumeración de cadenas que no distinga mayúsculas y minúsculas en mi archivo de esquema XML (.xsd). Puedo hacer mayúsculas y minúsculas haciendo lo siguiente.

<xs:simpleType name="setDigitalPointType">
    <xs:restriction base="xs:string">
        <xs:pattern value="[Oo][Nn]" />
        <xs:pattern value="[Oo][Ff][Ff]" />
    </xs:restriction>
</xs:simpleType>

El único problema es que no obtengo valores de enumeración. No obtendré el buen intellesense cuando use Visual Studio para escribir mi XML. Lo siguiente me dará enumeraciones, pero distingue entre mayúsculas y minúsculas.

<xs:simpleType name="setDigitalPointType">
    <xs:restriction base="xs:string">
        <xs:enumeration value="on" />
        <xs:enumeration value="off" />
    </xs:restriction>
</xs:simpleType>

Esto me dará mis enumeraciones, pero si alguna vez recibo un valor de "On", "ON" u "oN", no se realizará la verificación.

Quiero enumerar "on", "off" y permitir la entrada de versiones que no distingan entre mayúsculas y minúsculas.

Respuestas a la pregunta(2)

Su respuesta a la pregunta