Xsd: список -> дата выпуска - PullRequest
0 голосов
/ 11 июня 2009

Я использую JAXB для анализа моей XML-схемы (xsd). У меня есть complexType следующим образом:

<xsd:complexType name="PromotionalInfo">
    <xsd:attribute name="promotionName" type="xsd:string" use="required"/>
    <xsd:attribute name="blackOutDates" type="DateList"/>
    <xsd:attribute name="amount" type="xsd:float" use="required"/>
    <xsd:attribute name="endDate" type="com:Date"/>
    <xsd:attribute name="startDate" type="com:Date"/>
    <xsd:attribute name="purchaseEndDate" type="com:Date"/>
    <xsd:attribute name="purchaseStartDate" type="com:Date"/>
    <xsd:attribute name="promoType" type="xsd:string" use="required"/>
    <xsd:attribute name="shortMarketingText" type="FiftyLimString" use="required"/>
    <xsd:attribute name="numNightsRequired" type="xsd:int"/>
    <xsd:attribute name="numNightsFree" type="xsd:int"/>
    <xsd:attribute name="termsAndConditions" type="ThousandLimString"/>
    <xsd:attribute name="customerFulfillmentRequirements" type="ThousandLimString"/>
</xsd:complexType>

<xsd:simpleType name="DateList" id="DateList">
    <xsd:list itemType="com:Date"/>
</xsd:simpleType>

Теперь проблема в том, что мой класс promoInfo, который создает Jaxb, имеет объект DateList типа List вместо типа List. Кто-нибудь знает, является ли это ошибкой в ​​JAXB-компиляторе, и если это так, то есть ли обходной путь в моем случае ??

Спасибо!

1 Ответ

0 голосов
/ 11 июня 2009

Я узнал, посмотрев bindingSchema.xsd , что для списка xs: list наш тип не может быть типом xsd: date.

...