【发布时间】:2012-03-08 18:30:59
【问题描述】:
这是验证失败的特定 XML 标记:
<MiddleName>A</MiddleName>
该标签的 XSD:
<xsd:element name="MiddleName" type="MiddleInitial" />
<xsd:simpleType name="MiddleInitial">
<xsd:restriction base="xsd:string">
<xsd:pattern value="^[A-Za-z]?$" />
</xsd:restriction>
</xsd:simpleType>
我得到的错误:
cvc-pattern-valid: Value 'A' is not facet-valid with respect to pattern '^[A-Za-z]?$' for type 'MiddleInitial'.
我正在使用的验证器:
http://tools.decisionsoft.com/schemaValidate/
正则表达式看起来不错。 ^ 匹配开始、$、结束、?是字母 A-Z 或 a-z 的零或一倍。
有什么想法吗?
【问题讨论】: