我已经提供了一个XSD我正在验证XML。由于XSD不正确,XML验证失败。我有一个字段意味着允许1到3个字符的字符串。第一个字符必须是A,B,C或Z,并且可以选择后跟最多2个字符。我没有太多与常规的尝试有关,但尝试了各种组合无济于事。
提供的表达式是<xs:pattern value="([A,B,C,Z]{1}\w\?{2})"/>
有效的数据示例如下:
B
B6
BB
AB
无效:
G3
A B
6HC
我确定它是一个相当简单的表达,但我没有看到能够正确的!
[ABCZ]\w{0,2}
在[]
没有逗号。 {0,2}
允许0到2个字符。摆脱了\?
,这将与文字问号相匹配。
这是一种正则表达式。每个符号都有其含义,我认为除了“?”之外,所有这些都是微不足道的,这意味着成功的角色集合?零或一次出现(不要与*混淆,它表示零次或多次出现)。 http://www.xmlschemareference.com/regularExpression.html