0

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

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

我想允许 xml 编码器输入文本、文本或文本。

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

但是尝试像 /text/i 这样的正则表达式是行不通的。

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

使用括号、括号、斜杠和反斜杠对此进行随机刺伤还行不通。

甚至可能吗?

4

1 回答 1

1

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

与其他正则表达式风格相比,XML 模式风格的功能非常有限。[...] XML 模式不提供指定匹配模式的方法。点从不匹配换行符,并且模式总是区分大小写。如果您想literal不区分大小写,则需要将其重写为[lL][iI][tT][eE][rR][aA][lL].

于 2013-05-24T23:54:20.927 回答