Я попробовал пару вещей:
1)
<xs:simpleType name="matchAnalysisType">
<xs:restriction base="xs:string">
<xs:enumeration value="A"/>
<xs:enumeration value=""/>
</xs:restriction>
</xs:simpleType>
JaxB НЕ генерирует перечисления и вместо этого помечает matchAnalysisType как строку для соответствующего типа элемента.
2) Используйте 'nillable':
<xs:element name="matchAnalysisType" type="matchAnalysisType"
nillable="true">
</xs:element>
JaxB выдает ошибку, что '' недопустимо.
Эта проблема сохраняется и для других типов элементов, таких как следующие:
<xs:element name="accountNumber" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="9"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Я хотел бы иметь пример XML-файла, который позволяет это без ошибок проверки.
<accountNumber></accountNumber>
Мысли?