users@jaxb.java.net

RE: Integer in Enumeration value

From: Sam Cheung <sylcheung_at_hotmail.com>
Date: Sun, 15 Feb 2004 19:31:41 +0000

Robert,

Thank you for your help. But when I change to 'xs:token' or 'xs:string',
jaxb does not generate a strong type enum java class for that type.

Do you know if there is a way for jaxb to generate a strong type enum java
class for enum values such as "5.0.1." , "5.0.2", "5.0.3"?

Thank you.
Sam


>From: "Robert Lowe" <rmlowe_at_rmlowe.com>
>Reply-To: users_at_jaxb.dev.java.net
>To: <users_at_jaxb.dev.java.net>
>Subject: RE: Integer in Enumeration value
>Date: Sun, 15 Feb 2004 20:41:27 +0800
>
>Sam, this isn't a problem with JAXB--your schema is not valid. A value of
>type xs:NCName must start with a letter or underscore, although it may
>contains digits, '-' and '.' after the first character.
>
>http://www.w3.org/TR/1999/REC-xml-names-19990114/#NT-NCName
>
>So you either need to change your values to obey this restriction, or
>change
>the base type to something other than xs:NCName (xs:token should be OK).
>
>For a full explanation of XML schema datatypes go here:
>
>http://www.w3.org/TR/xmlschema-2/
>
>
>Best regards,
>
>Robert Lowe
>http://RMLowe.com/
>
>
>
>-----Original Message-----
>From: Sam Cheung [mailto:sylcheung_at_hotmail.com]
>Sent: Sunday, February 15, 2004 2:01 PM
>To: users_at_jaxb.dev.java.net
>Subject: Integer in Enumeration value
>
>
>Hi,
>
>I have this emumeration in my schema, but I got an
>enumeration-valid-restriction error when I try to run xjc to generate Java
>code:
><xs:simpleType name="versionType">
> <xs:restriction base="xs:NCName">
> <xs:enumeration value="5.0.1" />
> <xs:enumeration value="5.0.2" />
> <xs:enumeration value="5.0.3" />
> </xs:restriction>
> </xs:simpleType>
>
>I got this error when I run xjc to generate code:
>[xjc] [ERROR] enumeration-valid-restriction: enumeration value '5.0.1' is
>not in the value space of {base type definition}.
> [xjc] line 394 of REL-5-MM7-1-3.xsd.out
>
>I try adding this annotation in the element, but that does not help.
> <xs:appinfo>
> <jxb:avaType name="string"/>
> </xs:appinfo>
>
>I also try adding this in the binding file, but that does not help also.
><jxb:globalBindings
> typesafeEnumBase="xs:NCName"
> />
>
>But when I change the value of the enumeration value to "a.b.c", everything
>works fine.
>
>So I think it is the integer in the value causes the problem.
>
>Does anyone know how to resolve this problem?
>Any help is appreciated.
>
>Thank you.
>Sam
>
>_________________________________________________________________
>Create your own personal Web page with the info you use most, at My MSN.
>http://click.atdmt.com/AVE/go/onm00200364ave/direct/01/
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: users-unsubscribe_at_jaxb.dev.java.net
>For additional commands, e-mail: users-help_at_jaxb.dev.java.net
>
>
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: users-unsubscribe_at_jaxb.dev.java.net
>For additional commands, e-mail: users-help_at_jaxb.dev.java.net
>

_________________________________________________________________
Get some great ideas here for your sweetheart on Valentine's Day - and
beyond. http://special.msn.com/network/celebrateromance.armx


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe_at_jaxb.dev.java.net
For additional commands, e-mail: users-help_at_jaxb.dev.java.net