我需要在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>
Run Code Online (Sandbox Code Playgroud)
唯一的问题是我没有枚举值.使用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>
Run Code Online (Sandbox Code Playgroud)
这将给我我的枚举,但如果我收到"开","开"或"否"的值,它将无法验证.
我想要枚举"on","off"并允许输入不区分大小写的版本.
可以XML,xml,xML或大写和小写版本的任何变化"XML"被用作元素或属性名称xml?
如果不是为什么不呢?
EDIT1
我指的是命名元素或属性.不是doctype
EDIT2
我并不是说这对于元素或属性来说是一个好名字,我找不到一个确定的答案.