Мне нужен нечувствительный к регистру тип перечисления строк в моем файле 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», «off» и разрешить ввод версий без учета регистра.