I will give this a short...
But will it be a better approach to accept a date as string and call a
method to validate it, so that all invalid dates can be caught using the
existing date classes easily ? What approach would you recommed ?
e.g.
<xsd:simpleType name="StringNotNullDate_CCYYMMDD">
<xsd:annotation>
<xsd:appinfo>
<jxb:javaType name="java.lang.String"
parseMethod="XMLDataConvertor.parseNotNullStringtoDate_yyyyMMdd"
printMethod="XMLDataConvertor.parseNotNullDateToString_yyyyMMdd" />
</xsd:appinfo>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:length value="8" fixed="true"/>
</xsd:restriction>
</xsd:simpleType>
public static String parseNotNullStringtoDate_yyyyMMdd(String inDate)
throws ParseException {
Calendar cal1 = DatatypeConverter.parseDate("");
inDate = inDate.trim();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
sdf.setLenient(false);
Date dt = sdf.parse(inDate);
return inDate;
}
-----Original Message-----
From: Kohsuke Kawaguchi [mailto:kohsuke.kawaguchi_at_sun.com]
Sent: Monday, May 12, 2003 11:29 AM
To: JAXB-INTEREST_at_JAVA.SUN.COM
Subject: Re: Does not throw an validation exception
I tried the following schema and instance and I received a validation
error as expected. Could you check if this works for you?
regards,
--
Kohsuke KAWAGUCHI 408-276-7063 (x17063)
Sun Microsystems kohsuke.kawaguchi_at_sun.com