Ich habe ein Problem mit dem XJC-Tool, dass es keine Enum-Klasse für das Attribut myEnum mit diesem Schema generiert.Bindung - JAXB: XJC Generiert keine Enum-Klasse für ein Attribut
<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>
aber es erzeugt es, wenn ich diese verwenden nur
<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>
hier ist die externe Bindung Dateiinhalt:
<?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 Dank für Ihre Antwort, aber das Problem ist, dass ich auf eine XSD-Datei arbeiten (bereits vorhanden) mit mehr als 1500 Zeilen –
Wollen Sie damit sagen Sie nicht die XSD (und daher suchen ändern können eine XJC-only-Lösung)? Kannst du bitte sonst erklären, warum die Größe in diesem Fall eine Rolle spielt? Außerdem empfehle ich Ihnen, Details zu Ihrem speziellen Setup anzugeben: JDK und JAXB Version + Implementierung im Besonderen. –
Ja Ich kann die XSD (XSD von einem anderen Hersteller) nicht ändern Ich benutze das JDK 6 und JAXB 2.2, ich versuche automatisch xml Dateien (gefüllt mit zufälligen Daten) aus xsd Dateien zu generieren. Danke –