当我把它写成正则表达式时,我有一个带有这个[^<>/]+
模式的元素(类型字符串)。
但是当我把它放在我的XSD文件中时,会出现错误信息。似乎方括号会导致此错误。
我怎样才能做对?
我想要一个描述不应出现方括号或斜线的模式。
非常感谢!
答案 0 :(得分:2)
使用<
代替<
和>
代替>
:
<xs:pattern value="[^<>/]+"/>
答案 1 :(得分:1)
术语说明: <
和>
角度 或 尖头 括号; [
和]
是 square 括号。
它是一个角度(<
和>
),而不是 square ,括号是问题所在。在XML中,这是写入XSD的内容,特别是小于字符(<
)在使用时必须转义为<
,而不是作为标记的开头。
<xs:pattern value="[^<>/]+"/>
在此上下文中,大于号码(>
)是正常的。