이 스키마를 사용하여 myEnum 특성에 대해 열거 형 클래스를 생성하지 못하는 XJC 도구에 문제가 있습니다.바인딩 - JAXB : XJC 특성에 대해 열거 형 클래스를 생성하지 않습니다.
<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 당신이 당신의 대답하지만 문제는 내가 1500 개 이상의 라인 –
를 가진 XSD 파일 (이미 존재하는)에 당신이 찾고있는 그러므로 당신이 XSD를 변경할 수 없다는 (되고 작동해야한다는 것입니다 XJC 전용 솔루션)? 그렇지 않은 경우 크기가 왜 중요한지 설명해주십시오. 또한, 특히 JDK 및 JAXB 버전 + 구현과 같은 특정 설치에 대한 세부 정보를 제공하는 것이 좋습니다. –
예 XSD (다른 공급 업체의 XSD)를 변경할 수 없습니다. JDK 6과 JAXB 2.2를 사용하며 xsd 파일에서 자동으로 xml 파일 (임의의 데이터로 채워짐)을 생성하려고합니다. 고맙습니다 –