Use full path and file name. It worked for me althouth it is as impractical
as having it built in.

-----Original Message-----
From: David Player [mailto:[EMAIL PROTECTED]]
Sent: Monday, July 22, 2002 4:11 AM
To: [EMAIL PROTECTED]
Subject: [castor-dev] Source Generator and imported simpleType


I am having the same problem with imported simpleTypes
as Pratibha (see his email repeated below) -
unfortunately, I was unable to find a response to his
post.

In my case, the schema I am importing contains a
simpleType defined as follows:

<simpleType name="DataEntity">
    <restriction base="long">
        <minInclusive value="10" />
    </restriction>
</simpleType>

I then import the schema, set the namespace for it
("xyz") and declare an element of type DataEntity as
follows:

<element name="CustomerID"
type="xyz:DataEntity"></element>

When I run the Castor source generator, it complains
that "the simple type 'DataEntity' is not a built-in
type as defined in XML Schema specification".

(When I define simpleType DataEntity within the same
schema as is being generated - i.e. no import - the
problem does not occur. But this workaround is
impractical).

I appreciate that the Source Generator does not
generate classes for simpleTypes - so what exactly
does it need here? Why doesn't it realise that my
DataEntity type is derived from a built-in long type?
Am I doing something wrong, or doesn't Castor handle
simpleTypes defined in imported schema?

Any help you can give me would be appreciated, because
this problem is quickly turning into a show-stopper.

Thanks,

David.


-------------------------------------------------------

Date: Thu, 30 May 2002 13:10:02 -0700
From: [EMAIL PROTECTED] (Pratibha Gupta)
Subject: Referencing SimpleType through import

----------------------------------------------------------------------------
----

Hi,

I have a simpleType defined in a foo.xsd file.

<xsd:schema targetNamespace="http://www.xyz.com/foo";;
         xmlns:xsd="http://www.w3.org/2001/XMLSchema";;

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";;
>

<simpleType name="IDType">
  <restriction base="string"/>
 </simpleType>

When I run Source Generator on this file, no classes
are generated for
this simple type.

Now I have another foo1.xsd file which uses this
simple type. I have
imported the first xsd into this xsd.

<xsd:schema targetNamespace="http://www.xyz.com/foo1";;
         xmlns:xsd="http://www.w3.org/2001/XMLSchema";;

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";;
         xmlns:foo="http://www.xyz.com/foo";;
>

<xsd:import namespace="http://www.xyz.com/foo";;;
        schemaLocation="foo.xsd" />


<complexType name="someType" abstract="true">
  <attribute name="UserID" type="foo:IDType"
use="required"/>
 </complexType>

When I run SourceGenerator on this file, I get an
error message, saying
that

Exception in thread "main"
java.lang.IllegalArgumentException:
getSimpleType:
the simple type 'IDType' is not a built-in type as
defined in XML Schema
specification.

How can I convince SourceGenerator to generate a class
for the this
SimpleType?

Thanks,
Pratibha





__________________________________________________
Do You Yahoo!?
Yahoo! Health - Feel better, live better
http://health.yahoo.com

-----------------------------------------------------------
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev

----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev

Reply via email to