Note: I'm the EclipseLink JAXB (MOXy) lead and a member of the JAXB (JSR-222) expert group.
UPDATE
We have been able to reproduce the error you are seeing in EclipseLink 2.4.1. We have not been able to reproduce the issue in the EclipseLink 2.4.2 or 2.5.0 streams. I would recommend downloading the latest 2.4.2 nightly build and trying it out:
We are still investigating this issue to ensure that it is truly fixed.
ORIGINAL ANSWER
So far I have been unable to reproduce the results from your question when MOXy is used as the JAXB provider. Could you provide some additional information to help me reproduce your use case. Below is what I have tried so far:
Java Model
I took the Java model from the following location on GitHub:
jaxb.properties
I added a file called jaxb.properties
in the org.docx4j.wml
package to enable MOXy as the JAXB provider.
javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory
Demo
Below is the demo code I used to try and reproduce the issue:
package org.docx4j.wml;
import javax.xml.bind.*;
import org.eclipse.persistence.Version;
public class Demo {
public static void main(String[] args) throws Exception {
JAXBContext jc = JAXBContext.newInstance("org.docx4j.wml");
System.out.println(Version.getVersion());
System.out.println(jc.getClass());
Text text = new Text();
Marshaller marshaller = jc.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.marshal(text, System.out);
}
}
Output
Below is the output from running the demo code. I'm seeing the proper root element t
marshalled out instead of delInstrText
as described in the question.
2.4.1
class org.eclipse.persistence.jaxb.JAXBContext
<?xml version="1.0" encoding="UTF-8"?>
<ns0:t xmlns:ns2="http://schemas.openxmlformats.org/schemaLibrary/2006/main" xmlns:ns1="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:ns4="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:ns3="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:ns0="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:ns5="http://schemas.openxmlformats.org/officeDocument/2006/relationships"/>