我有一个xsd导入其他xsd文件,那些xsd文件也导入其他xsd文件。我只是为Eclipse IDE向导中使用jaxb外部文件导入的部分xsd文件生成java类对象,我得到了很多我不需要的额外包。是否有一种方法在jaxb外部文件中消除额外的xsd文件而不是手动删除它们?
我的xsd看起来像:
<xs:annotation>
<xs:documentation>
This extension schema defines the elements and types needed for the Template IEPD.
</xs:documentation>
</xs:annotation>
<xs:import schemaLocation="../niem/niem-core/3.0/niem-core.xsd" namespace="http://release.niem.gov/niem/niem-core/3.0/"/>
<xs:import schemaLocation="../niem/structures/3.0/structures.xsd" namespace="http://release.niem.gov/niem/structures/3.0/"/>
<xs:element name="TemplateExchange" type="template:TemplateExchangeType">
<xs:annotation><xs:documentation>
A timestamped exchange.
</xs:documentation></xs:annotation>
</xs:element>
<xs:complexType name="TemplateExchangeType">
<xs:annotation><xs:documentation>
A data type for a timestamped exchange.
</xs:documentation></xs:annotation>
<xs:complexContent>
<xs:extension base="structures:ObjectType">
<xs:sequence>
<xs:element ref="nc:DateTime"/>
<xs:element ref="nc:VehicleUseText" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
我当前的jcb文件如下:
<jaxb:globalBindings typesafeEnumMaxMembers="10000"
generateElementClass="true"
optionalProperty="isSet">
</jaxb:globalBindings>
<jaxb:bindings schemaLocation="xsd/sample-exchange/TemplateExchange.xsd">
<jaxb:schemaBindings>
<!-- For each definition, append the type to the end of the name -->
<jaxb:nameXmlTransform>
<jaxb:elementName suffix="Element"/>
<jaxb:typeName suffix="Type"/>
<jaxb:modelGroupName suffix="Group"/>
</jaxb:nameXmlTransform>
</jaxb:schemaBindings>
</jaxb:bindings>
我正在寻找一种简单的方法来消除所有生成的不必要的类。使用向导时,我得到大约1700个课程!任何帮助将不胜感激。