Вот конкретный тег 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/
Регулярное выражение выглядит хорошо.^ соответствует началу, $, концу,?это для нуля или один раз буквы AZ или az.
Есть идеи?