プロパティが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);
}