如何在XSD中的正则表达式中描述方括号

时间:2017-04-10 12:28:24

标签: regex xml xsd

当我把它写成正则表达式时,我有一个带有这个[^<>/]+模式的元素(类型字符串)。

但是当我把它放在我的XSD文件中时,会出现错误信息。似乎方括号会导致此错误。

我怎样才能做对?

我想要一个描述不应出现方括号或斜线的模式。

非常感谢!

2 个答案:

答案 0 :(得分:2)

使用&lt;代替<&gt;代替>

<xs:pattern value="[^&lt;&gt;/]+"/>

答案 1 :(得分:1)

术语说明: <> 角度 尖头 括号; [] square 括号。

它是一个角度(<>),而不是 square ,括号是问题所在。在XML中,这是写入XSD的内容,特别是小于字符(<)在使用时必须转义为&lt;,而不是作为标记的开头。

<xs:pattern value="[^&lt;>/]+"/>

在此上下文中,大于号码(>)是正常的。