나는 재산이 com.sun.xml.bind.xmlHeaders
으로 묘사되는 documentation of JAXB 2.2.11에 관하여 혼동한다. 그러나 나는 그것을 사용하려고 시도 할 때 javax.xml.bind.PropertyException: name: com.sun.xml.bind.xmlHeaders
을 얻는다. jaxb 문서화 된 com.sun.xml.bind.xmlHeaders 등록 정보가 인식되지 않지만 "내부"등록 정보가하는 이유는 무엇입니까?
com.sun.xml.
internal
.bind.xmlHeaders
그래도 작동하는 것을 발견했다.
제 질문은 실제로 이것의 근거에 관한 것입니다. 잘못된 문서를보고 있습니까? "내부"는 어디에서 오는 것입니까?
public static void main(String[] args) throws JAXBException {
MyElement myxml = new MyElement();
JAXBContext context = JAXBContext.newInstance(MyElement.class);
Marshaller marshaller = context.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
marshaller.setProperty("com.sun.xml.bind.xmlHeaders","");
//marshaller.setProperty("com.sun.xml.internal.bind.xmlHeaders","<DOCTYPE>");
marshaller.marshal(myxml, System.out);
}