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