У меня возникла проблема с инструментом XJC, что он не генерирует класс Enum для атрибута myEnum, используя эту схему.Binding - JAXB: XJC Не генерирует класс Enum для атрибута
<xs:element name="myClass">
<xs:complexType>
<xs:attribute name="myEnum" >
<xs:simpleType >
<xs:restriction base="xs:string">
<xs:maxLength value="1"/>
<xs:enumeration value="C"/>
<xs:enumeration value="M"/>
<xs:enumeration value="S"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
но он генерирует, если я использую только этот
<xs:simpleType >
<xs:restriction base="xs:string">
<xs:maxLength value="1"/>
<xs:enumeration value="C"/>
<xs:enumeration value="M"/>
<xs:enumeration value="S"/>
</xs:restriction>
</xs:simpleType>
здесь является внешним связыванием содержимого файла:
<?xml version="1.0" encoding="UTF-8" ?>
<bindings xmlns="http://java.sun.com/xml/ns/jaxb"
version="2.1" xmlns:xs="http://www.w3.org/2001/XMLSchema"
>
<globalBindings typesafeEnumMemberName="generateName">
</globalBindings>
</bindings>
Thaank Вас за ответ, но проблема в том, что я должен работать на файл XSD (уже существует) с более чем 1500 строк –
Вы говорите, вы не можете изменить XSD (и, следовательно, ищут XJC-единственное решение)? В противном случае, пожалуйста, объясните, почему размер имеет значение в этом случае? Кроме того, я бы рекомендовал вам подробно рассказать о вашей конкретной настройке: в частности, JDK и JAXB version +. –
Да Я не могу изменить XSD (XSD от другого поставщика) Я использую JDK 6 и JAXB 2.2, я пытаюсь генерировать автоматически xml-файлы (заполненные случайными данными) из xsd-файлов. Спасибо –