keith/all,
thanks for the earlier response, but using
the 'type' method does not seem to have fixed the problem. eg:
when using the 'element' method, the files
produced by source generator are:
C:\castor-0.9.5\V1>sourcegen-element -dest test-element -i test2.xsd
C:\castor-0.9.5\V1>java -cp
\lib\castor-0.9.5.jar;\lib\jta1.0.1.jar;\lib\jdbc-se
2.0.jar;\lib\xercesImpl.jar org.exolab.castor.builder.SourceGenerator -dest test
-element -i test2.xsd
C:\castor-0.9.5\V1>dir test-element
Volume in drive C is ACER
Volume Serial Number is A00A-361F
2.0.jar;\lib\xercesImpl.jar org.exolab.castor.builder.SourceGenerator -dest test
-element -i test2.xsd
C:\castor-0.9.5\V1>dir test-element
Volume in drive C is ACER
Volume Serial Number is A00A-361F
Directory of C:\castor-0.9.5\V1\test-element
03/10/2003 04:10 p.m.
<DIR>
.
03/10/2003 04:10 p.m. <DIR> ..
03/10/2003 04:10 p.m. 2,560 Area.java
03/10/2003 04:10 p.m. 2,991 AreaDescriptor.java
03/10/2003 04:10 p.m. 2,111 Element2.java
03/10/2003 04:10 p.m. 5,117 Element2Descriptor.java
03/10/2003 04:10 p.m. 2,086 Element3.java
03/10/2003 04:10 p.m. 4,892 Element3Descriptor.java
03/10/2003 04:10 p.m. 2,086 Element4.java
03/10/2003 04:10 p.m. 4,892 Element4Descriptor.java
03/10/2003 04:10 p.m. 2,576 Region.java
03/10/2003 04:10 p.m. 3,003 RegionDescriptor.java
03/10/2003 04:10 p.m. 3,157 Return.java
03/10/2003 04:10 p.m. 4,801 ReturnDescriptor.java
12 File(s) 40,272 bytes
2 Dir(s) 3,937,153,024 bytes free
03/10/2003 04:10 p.m. <DIR> ..
03/10/2003 04:10 p.m. 2,560 Area.java
03/10/2003 04:10 p.m. 2,991 AreaDescriptor.java
03/10/2003 04:10 p.m. 2,111 Element2.java
03/10/2003 04:10 p.m. 5,117 Element2Descriptor.java
03/10/2003 04:10 p.m. 2,086 Element3.java
03/10/2003 04:10 p.m. 4,892 Element3Descriptor.java
03/10/2003 04:10 p.m. 2,086 Element4.java
03/10/2003 04:10 p.m. 4,892 Element4Descriptor.java
03/10/2003 04:10 p.m. 2,576 Region.java
03/10/2003 04:10 p.m. 3,003 RegionDescriptor.java
03/10/2003 04:10 p.m. 3,157 Return.java
03/10/2003 04:10 p.m. 4,801 ReturnDescriptor.java
12 File(s) 40,272 bytes
2 Dir(s) 3,937,153,024 bytes free
but when using the
'type' method, the files generated are:
C:\castor-0.9.5\V1>sourcegen-type -dest test-type -i
test2.xsd
C:\castor-0.9.5\V1>java -cp
\castor-0.9.5\lib;\lib\jta1.0.1.jar;\lib\jdbc-se2.0.
jar;\lib\xercesImpl.jar org.exolab.castor.builder.SourceGenerator -dest test-typ
e -i test2.xsd
C:\castor-0.9.5\V1>dir test-type
Volume in drive C is ACER
Volume Serial Number is A00A-361F
jar;\lib\xercesImpl.jar org.exolab.castor.builder.SourceGenerator -dest test-typ
e -i test2.xsd
C:\castor-0.9.5\V1>dir test-type
Volume in drive C is ACER
Volume Serial Number is A00A-361F
Directory of C:\castor-0.9.5\V1\test-type
03/10/2003 04:11 p.m.
<DIR>
.
03/10/2003 04:11 p.m. <DIR> ..
03/10/2003 04:11 p.m. 3,287 Element2.java
03/10/2003 04:11 p.m. 5,117 Element2Descriptor.java
03/10/2003 04:11 p.m. 3,262 Element3.java
03/10/2003 04:11 p.m. 4,892 Element3Descriptor.java
03/10/2003 04:11 p.m. 3,262 Element4.java
03/10/2003 04:11 p.m. 4,892 Element4Descriptor.java
03/10/2003 04:11 p.m. 3,195 Return.java
03/10/2003 04:11 p.m. 4,813 ReturnDescriptor.java
8 File(s) 32,720 bytes
2 Dir(s) 3,937,099,776 bytes free
03/10/2003 04:11 p.m. <DIR> ..
03/10/2003 04:11 p.m. 3,287 Element2.java
03/10/2003 04:11 p.m. 5,117 Element2Descriptor.java
03/10/2003 04:11 p.m. 3,262 Element3.java
03/10/2003 04:11 p.m. 4,892 Element3Descriptor.java
03/10/2003 04:11 p.m. 3,262 Element4.java
03/10/2003 04:11 p.m. 4,892 Element4Descriptor.java
03/10/2003 04:11 p.m. 3,195 Return.java
03/10/2003 04:11 p.m. 4,813 ReturnDescriptor.java
8 File(s) 32,720 bytes
2 Dir(s) 3,937,099,776 bytes free
As you can see, Area
and Region are not generated, but Return still is. and it is the return element
of Element4.
Any other ideas on how i can get around
this?
callum
<xsd:complexType
name="Element2">
<xsd:sequence>
<xsd:element name="myname" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Element3">
<xsd:sequence>
<xsd:element name="return">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="region" type="Element2"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Element4">
<xsd:sequence>
<xsd:element name="return">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="area" type="Element2"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:sequence>
<xsd:element name="myname" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Element3">
<xsd:sequence>
<xsd:element name="return">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="region" type="Element2"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Element4">
<xsd:sequence>
<xsd:element name="return">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="area" type="Element2"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
