Можете ли вы предоставить более подробную информацию о вашей XML-схеме? Я попытался воспроизвести вашу проблему со следующим
nov30.xsd
Я внес небольшое изменение в предоставленную вами схему XML, поскольку у меня нет источника для common.xsd:
<!--xs:import namespace="glodas.research" schemaLocation="../common.xsd" / -->
<!-- Dashboard Level -->
<xs:complexType name="DashboardStatType">
<!--xs:complexContent>
<xs:extension base="common:IndustryRegionType"-->
<xs:sequence>
<xs:element name="ModuleStat" type="ModuleStatType"
minOccurs="0" maxOccurs="unbounded" />
<xs:element name="BitsCount" type="BitsCount"
minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="AgeLimitViolation" type="AgeLimitViolation"
minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ModuleViolation" type="ModuleViolation"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="BrCode" type="xs:string" />
<xs:attribute name="RegionDescription" type="xs:string" />
<xs:attribute name="AverageAgeOfBits" type="xs:int" use="required"/>
<xs:attribute name="NewestBitDate" type="xs:date" use="required"/>
<xs:attribute name="OldestBitDate" type="xs:date" use="required"/>
<xs:attribute name="ChapterCount" type="xs:int" use="required"/>
<xs:attribute name="TriggerRulesCount" type="xs:int" use="required"/>
<xs:attribute name="TriggerEventsCount" type="xs:int" use="required"/>
<xs:attribute name="UnpublishedCount" type="xs:int" use="required"/>
<!-- /xs:extension>
</xs:complexContent -->
</xs:complexType>
XJC Call
xjc -d out nov30.xsd
BitStatType
Полученное свойство списка по-прежнему использует обобщенные значения, как и ожидалось:
<code>//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.10 in JDK 6
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2011.11.30 at 11:38:04 AM EST
//
package generated;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;
/**
* <p>Java class for BitStatType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* <complexType name="BitStatType">
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="BitStat" type="{}BitStatType" maxOccurs="unbounded" minOccurs="0"/>
* <element name="BitAge" type="{}BitAge" maxOccurs="unbounded" minOccurs="0"/>
* </sequence>
* <attribute name="WiId" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
* <attribute name="Title" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
* <attribute name="TriggerRulesCount" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
* <attribute name="TriggerEventsCount" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
* <attribute name="LastPublishedDate" use="required" type="{http://www.w3.org/2001/XMLSchema}date" />
* </restriction>
* </complexContent>
* </complexType>
*
*
*
* /
@XmlAccessorType (XmlAccessType.FIELD)
@XmlType (name = "BitStatType", propOrder = {
"BitStat",
"BitAge"
})
открытый класс BitStatType {
@XmlElement (name = "BitStat")
защищенный список bitStat;
@XmlElement (name = "BitAge")
защищенный список bitAge;
@XmlAttribute (name = "WiId", обязательный = true)
защищенный int wiId;
@XmlAttribute (name = "Заголовок", обязательный = true)
защищенный строковый заголовок;
@XmlAttribute (name = "TriggerRulesCount", обязательный = true)
защищенный int triggerRulesCount;
@XmlAttribute (name = "TriggerEventsCount", обязательный = true)
protected int triggerEventsCount;
@XmlAttribute (name = "LastPublishedDate", обязательный = true)
@XmlSchemaType (name = "date")
защищенный XMLGregorianCalendar lastPublishedDate;
/ **
* Получает значение свойства bitStat.
*
*
* Этот метод доступа возвращает ссылку на текущий список,
* не снимок. Поэтому любые изменения, которые вы вносите в
* возвращенный список будет присутствовать внутри объекта JAXB.
* Вот почему нет метода set
для свойства bitStat.
*
*
* Например, чтобы добавить новый элемент, сделайте следующее:
*
* getBitStat().add(newItem);
*
*
*
*
* Объекты следующих типов разрешены в списке
* {@link BitStatType}
*
*
* /
открытый список getBitStat () {
if (bitStat == null) {
bitStat = new ArrayList ();
}
вернуть this.bitStat;
}
/ **
* Получает значение свойства bitAge.
*
*
* Этот метод доступа возвращает ссылку на текущий список,
* не снимок. Поэтому любые изменения, которые вы вносите в
* возвращенный список будет присутствовать внутри объекта JAXB.
* Вот почему нет метода set
для свойства bitAge.
*
*
* Например, чтобы добавить новый элемент, сделайте следующее:
*
* getBitAge().add(newItem);
*
*
*
*
* Объекты следующих типов разрешены в списке
* {@link BitAge}
*
*
* /
public List getBitAge () {
if (bitAge == null) {
bitAge = new ArrayList ();
}
вернуть this.bitAge;
}
/ **
* Получает значение свойства wiId.
*
* /
public int getWiId () {
возвратный шрифт;
}
/ **
* Устанавливает значение свойства wiId.
*
* /
public void setWiId (int value) {
this.wiId = значение;
}
/ **
* Получает значение свойства title.
*
* @вернуть
* возможный объект
* {@link String}
*
* /
public String getTitle () {
вернуть заголовок;
}
/ **
* Устанавливает значение свойства title.
*
* @param value
* разрешенный объект
* {@link String}
*
* /
public void setTitle (String value) {
this.title = value;
}
/ **
* Получает значение свойства triggerRulesCount.
*
* /
public int getTriggerRulesCount () {
return triggerRulesCount;
}
/ **
* Устанавливает значение свойства triggerRulesCount.
*
* /
public void setTriggerRulesCount (int value) {
this.triggerRulesCount = значение;
}
/ **
* Получает значение свойства triggerEventsCount.
*
* /
public int getTriggerEventsCount () {
return triggerEventsCount;
}
/ **
* Устанавливает значение свойства triggerEventsCount.
*
* /public void setTriggerEventsCount (int value) {this.triggerEventsCount = значение;} / ** * Получает значение свойства lastPublishedDate.* * @return * возможный объект: * {@link XMLGregorianCalendar} * * / public XMLGregorianCalendar getLastPublishedDate () {return lastPublishedDate;} / ** * Устанавливает значение свойства lastPublishedDate.* * @param value * допустимый объект: * {@link XMLGregorianCalendar} * * / public void setLastPublishedDate (XMLGregorianCalendar value) {this.lastPublishedDate = value;}}