对于一个REST服务,我会在XML中定义所需的DTOs来生成JAXB对象。我使用Eclipse IDE内置选项进行生成。
问题在于,生成的类并不像预期那样。给定以下XML模式文件,我期望生成3个类。ImageType、Image和Images。但是Image元素的Image类没有被生成。目前我不知道自己做错了什么。
问题在于,生成的类并不像预期那样。给定以下XML模式文件,我期望生成3个类。ImageType、Image和Images。但是Image元素的Image类没有被生成。目前我不知道自己做错了什么。
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="http://www.company.com/schema/v1/ImageDTO"
elementFormDefault="qualified" xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:Q1="http://www.company.com/schema/v1/BusinessObjectDTO"
xmlns:Q2="http://www.company.com/schema/v1/ImageDTO">
<import schemaLocation="BusinessObjectDTO.xsd"
namespace="http://www.company.com/schema/v1/BusinessObjectDTO"></import>
<complexType name="ImageType" abstract="false">
<complexContent>
<extension base="Q1:BusinessObjectType">
<sequence>
<element name="name" type="string" maxOccurs="1" minOccurs="1"></element>
<element name="fileName" type="string" maxOccurs="1"
minOccurs="1"></element>
<element name="thumbnailFileName" type="string" maxOccurs="1"
minOccurs="1"></element>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="Image" type="Q2:ImageType"></element>
<element name="Images">
<complexType>
<sequence>
<element name="ImageList" type="Q2:ImageType" maxOccurs="unbounded"
minOccurs="0"></element>
</sequence>
</complexType>
</element>
</schema>