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 を記述しても、適切な Intellesense が得られません。以下は列挙型を示しますが、大文字と小文字が区別されます。
<xs:simpleType name="setDigitalPointType">
<xs:restriction base="xs:string">
<xs:enumeration value="on" />
<xs:enumeration value="off" />
</xs:restriction>
</xs:simpleType>
これにより列挙が得られますが、「On」、「ON」、または「oN」の値を受け取った場合、検証に失敗します。
「オン」、「オフ」の列挙が必要で、大文字と小文字を区別しないバージョンのエントリを許可します。