JAXB를 사용하여 XML 스키마에서 Java 파일을 생성하려고합니다. 스키마의 데이터 유형 중 하나는 약 300 개의 가능한 값이있는 문자열입니다. 이 값은 256보다 크므로 xjc는 기본적으로이 유형에 대한 열거 형을 생성하지 않고 대신 문자열을 사용합니다. 내가 열거를 생성 갖고 싶어하기 때문에, 나는 다음과 같은 내용이있는 bindings.xml을 만듭니다JAXB : bindings.xml의 globalBindings가 무시됩니다.
이
<bindings version="2.0" xmlns="http://java.sun.com/xml/ns/jaxb">
<globalBindings typesafeEnumMaxMembers="1000" />
</bindings>
이 알 수없는 이유로 작동하지 않습니다. xjc는 어떤 단서도주지 않습니다. 처음에는 파일을 포함시키지 않았다고 생각 했으므로 확인했습니다. 또한 의도적으로 globalBindings
과 같은 요소 이름을 globalBinding
으로 잘못 입력하려고 시도했는데 xjc가 잘못된 요소에 대해 불만을 나타 냈습니다. 이는 분명히 xjc가 바인딩 파일을 읽음을 의미합니다.
그러나 globalbindings를 xsd에 넣으면 완벽하게 작동합니다. 열거 형이 생성됩니다.
<xs:schema ....>
<xs:annotation>
<xs:appinfo>
<jaxb:globalBindings typesafeEnumMaxMembers="1000" />
</xs:appinfo>
</xs:annotation>
...
...
</xs:schema >
그래서 제 질문은 옵션 (xjc를 읽습니다) 컴파일을 사용자 지정하는 데 사용되지 않는 bingings.xml에 설정 와서 어떻게? 나는 여기서 무엇을 놓칠까요?
도움을 주셔서 대단히 감사드립니다.
몇 가지 참조 및/또는 예제를 추가하면 대답이 크게 향상 될 수 있습니다. – mathielo