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

Reply via email to