Самый простой и понятный способ очистки форм и состояний их ошибок вы можете использовать reset ().
this.myForm.reset();
Вы можете сослаться угловых форм
Я надеюсь, что это будет полезно.
Необходимо поместить в Файл XJC:
<jxb:bindings node="//xsd:element[@name='Product']/xsd:simpleType">
<jxb:typesafeEnumClass name="ProductType" />
</jxb:bindings>
или
<jxb:bindings node="//xsd:element[@name='Produkt']">
<jxb:bindings node="./xsd:simpleType">
<jxb:typesafeEnumClass name="ProduktType" />
</jxb:bindings>
</jxb:bindings>
У меня был очень похожий вопрос, я спросил относительно списка рассылки JAXB и добрался, этот довольно полезный ответ (не имели времени для испытания его хотя),
править: если Вы говорите об автоматической генерации класса Enum, а не просто автоматически отображении на класс Enum, который Вы пишете сами, я думал бы, что Вы могли записать класс Java, который проанализирует файл схемы и автоматически сгенерирует код Java для того перечисления. (затем выполненный, что класс Java каждый раз, когда Вы называете xjc),
Вот пример того, как я реализовал это. Я добавлю весь XJB для полноты, поскольку я признаю, глядя на существующие примеры, я все еще нашел его немного запутанным.
Вот файл .xjb
<?xml version="1.0" encoding="UTF-8"?>
<jaxb:bindings xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
jaxb:version="1.0">
<jaxb:bindings schemaLocation="search-constraints.xsd"
node="/xs:schema">
<jaxb:bindings node="//xs:simpleType[@name='booleanStringType']">
<jaxb:typesafeEnumClass name="BooleanStringType" />
</jaxb:bindings>
</jaxb:bindings>
</jaxb:bindings>
Здесь привязки относятся к моим простым типам, которые объявлены на корневом уровне в моих Search-Constrints.xsd. Вот выдержка этого файла:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.com"
xmlns:tns="http://www.example.com"
elementFormDefault="qualified"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
jaxb:version="1.0">
...
<xs:simpleType name="booleanStringType">
<xs:restriction base="xs:string">
<xs:enumeration value="true" />
<xs:enumeration value="false" />
</xs:restriction>
</xs:simpleType>