JAXB: Анонимные простые типы как перечисления?

Самый простой и понятный способ очистки форм и состояний их ошибок вы можете использовать reset ().

this.myForm.reset(); 

Вы можете сослаться угловых форм

Я надеюсь, что это будет полезно.

10
задан lfurini 6 July 2017 в 16:39
поделиться

3 ответа

Необходимо поместить в Файл 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>
15
ответ дан 3 December 2019 в 18:36
поделиться

У меня был очень похожий вопрос, я спросил относительно списка рассылки JAXB и добрался, этот довольно полезный ответ (не имели времени для испытания его хотя),

править: если Вы говорите об автоматической генерации класса Enum, а не просто автоматически отображении на класс Enum, который Вы пишете сами, я думал бы, что Вы могли записать класс Java, который проанализирует файл схемы и автоматически сгенерирует код Java для того перечисления. (затем выполненный, что класс Java каждый раз, когда Вы называете xjc),

1
ответ дан 3 December 2019 в 18:36
поделиться

Вот пример того, как я реализовал это. Я добавлю весь 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>

5
ответ дан 3 December 2019 в 18:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: