我有一个仅限于几个单词的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"/>
使用括号,括号,斜杠和反斜杠对此进行随机插入不起作用。
甚至可能吗?
答案 0 :(得分:1)
不,这些标志在XSD模式中不可用。来自http://www.regular-expressions.info/xml.html:
与其他正则表达式风格相比,XML模式风格在功能上非常有限。 [...] XML模式不提供指定匹配模式的方法。点 永远不会匹配换行符,并始终应用模式 敏感地。如果您想对
literal
不敏感地应用,那么您将会这样做 需要将其重写为[lL][iI][tT][eE][rR][aA][lL]
。