저는 JAXB를 처음 사용하고 JAXB 2.1.3의 xjc를 사용하여 XML 스키마에서 클래스 세트를 생성했습니다. 내 스키마의 각 요소에 대한 클래스를 생성하는 것 외에도 ObjectFactory 클래스를 만들었습니다.JAXB 2의 ObjectFactory 클래스의 핵심은 무엇입니까?
요소를 직접 인스턴스화하지 못하는 것 같지 않습니다. 예 :
public MyElement createMyElement() {
return new MyElement();
}
때문에 거래 내용은 다음과 같습니다
MyElement element = new MyElement();
튜토리얼 내가 ObjectFactory.java로 보면, 내가 볼
MyElement element = new ObjectFactory().createMyElement();
을 선호하는 것 같다 반면? 왜 나는 ObjectFactory 클래스를 유지하는 것을 괴롭혀 야합니까? 변경된 스키마에서 다시 컴파일하는 경우에도 덮어 쓰기된다고 가정합니다.
create *()가 유용한 일을하기 위해 스키마 요소가 필요한 요소 (또는 복잡성)의 예제/참조를 제공 할 수 있습니까? JAXB 예제에서 참조하고있는 스키마 부분을 찾는 데 문제가 있습니다. 내 스키마가 나중에 더 복잡해지면 create *가 나를 위해 그 일부를 처리하는 것이 좋겠지 만 create *는 하위 요소를 자체적으로 만들지 않습니다. –
XHTML 1.1 및 XHTML 모듈화 1.1 타르볼을 사용하면 "SCHEMA"라는 디렉토리를 찾을 수 있습니다. 모든 .xsd 파일을 동일한 디렉토리에 저장하십시오. 일부 .xsd 파일은 http://www.w3.org/2001/xml.xsd도 가져옵니다. xjc를 실행할 때마다 파일을 다운로드하지 않으려면 위치를 적절히 조정해야합니다. [cont] –
[cont]
의 내용을 지정하는 .xsd의 특정 부분은이 경우 xhtml11-model-1.xsd의 xhtml.head.content 그룹 아래에 있습니다. –