We are upgrading our application that uses schemagen to generate XSD from
Java classes to use plugin version 1.6 and JDK8 (was 1.5 & JDK7).
In some cases the new version generates schemas that use ref instead of a
direct reference to the type in the element definition. This causes
problems for our usage of the schema. How can I configure the plugin to
always use types?
1.5 generated schema:
<xs:sequence>
...
<xs:element name="sat" type="sat" minOccurs="0"/>
<xs:element name="satUuid" type="xs:string" minOccurs="0"/>
...
</xs:sequence>
<xs:complexType name="sat">
<xs:sequence>
...
</xs:sequence>
</xs:complexType>
1.6 generated schema:
<xs:sequence>
...
<xs:element ref="ns1:sat" minOccurs="0"/>
<xs:element name="satUuid" type="xs:string" minOccurs="0"/>
...
</xs:sequence>
<xs:complexType name="sat">
<xs:sequence>
...
</xs:sequence>
</xs:complexType>
I need the schema to be like the 1.5 case but when using 1.6.
-Dave