Для проверки NotNull / Empty вы можете использовать ограничение jaxb в схеме
вот пример:
<xsd:simpleType name="NotEmptyString">
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
Или вы можете использовать шаблоны регулярных выражений:
<xsd:simpleType name="DirType">
<xsd:restriction base="xsd:string">
<xsd:pattern value="[LR]*"/>
</xsd:restriction>
</xsd:simpleType>
Примечание : простой тип не требует собственного определения класса. Используется собственный java.lang.String Java, и ограничение длины не проверяется, если вы не запросите его через setEventHandler () .
подробнее http://jaxb.java.net/tutorial/section_3_3-Validation.html#Validation