I'm not sure if the following question is possible with jaxb, but I'll ask anyway.
In a certain project, we're using jaxb with a defined schema to create the next structure of xml file.
<aaa>
<bbb>
more inner children here
</bbb>
<bbb>
more inner children here
</bbb>
</aaa>
We're also using the automatic class generating of jaxb which creates the classes: aaa and bbb, where aaa was generated as the @XmlRootElement.
We now want to use the same schema in a new project, that will be also compatible with the previous project. What I would like to do, is to use the same jaxb generated classes, without performing any changes in the schema in order to marshal only a single bbb object into xml.
JAXBContext jc = JAXBContext.newInstance("generated");
Marshaller marshaller = jc.createMarshaller();
marshaller.marshal(bbb, writer);
So we would get the next result:
<bbb>
<inner child1/>
<inner child2/>
...
</bbb>
I'm currently not able to do so as the marshaller yells that I do not have a @XmlRootElement defined.
We're actually trying to avoid the case of separating the schema into 2 schemas, one of only bbb and the other where aaa imports bbb.
Thanks in advance!