正则表达式属性(g,i,m,s)是否适用于xsd模式?

时间:2013-05-24 23:41:46

标签: regex xsd

我有一个仅限于几个单词的xsd模式

<xsd:pattern value="text|image|video|swf|circle|arrow"/>

我想允许xml编码器输入Text,text或TEXT。

通过使用多种模式,蛮力工作,每种方式键入“文本”。

但尝试像/ text / i这样的正则表达式不起作用。

<xsd:pattern value="/text/i|image|video|swf|circle|arrow"/>

使用括号,括号,斜杠和反斜杠对此进行随机插入不起作用。

甚至可能吗?

1 个答案:

答案 0 :(得分:1)

不,这些标志在XSD模式中不可用。来自http://www.regular-expressions.info/xml.html

  

与其他正则表达式风格相比,XML模式风格在功能上非常有限。 [...]   XML模式不提供指定匹配模式的方法。点   永远不会匹配换行符,并始终应用模式   敏感地。如果您想对literal不敏感地应用,那么您将会这样做   需要将其重写为[lL][iI][tT][eE][rR][aA][lL]