XSD 中不区分大小写的正则表达式

Case-insensitive regex in XSD

是否有更好的方法来执行以下操作?

<xs:restriction base="xs:string">
    <xs:pattern value="hulu|Hulu|netflix|Netflix"></xs:pattern>
</xs:restriction>

基本上我想要一个不区分大小写的单词匹配。

你可以做 [Hh]ulu|[Nn]etflix

XML Schema (XSD) 没有为其分面正则表达式提供不区分大小写的匹配模式。您可以简单地显式匹配这两种情况:

<xs:restriction base="xs:string">
    <xs:pattern value="[Hh][Uu][Ll][Uu]"/>
    <xs:pattern value="[Nn][Ee][Tt][Ff][Ll][Ii][Xx]"/>
</xs:restriction>