I have an element whose definition is like this. <!ELEMENT JMXNode (NodeName, JMXServiceURL?, (JMXNode | MBean)*)>
When I generated JAXB classes using XJC compiler for this, the JMXNode.java file generated for this element has only one list for all the child elements, irrespective of whether it is mandatory, optional, or choice. This is creating issues when I tried to unmarshall this element. This also allows me to validate an invalid XML.
I am using JAXB version 1.0. Any thoughts on this issue ???