Hi all !
i encounter the following problem :
----------------------------
File a.xsd
----------------------------
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:com="http://www.coda.com/efinance/schemas/common"
targetNamespace="http://www.coda.com/efinance/schemas/common"
elementFormDefault="qualified">
<xsd:simpleType name="typeBaseTime">
<xsd:restriction base="xsd:string">
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>
----------------------------
File b.xsd
----------------------------
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:com="http://www.coda.com/efinance/schemas/common"
targetNamespace="http://www.coda.com/efinance/schemas/common"
elementFormDefault="qualified">
<xsd:include schemaLocation
="file:///C:/Manuel/Dev/workspace/TestCastor/test2/a.xsd"/>
</xsd:schema>
----------------------------
File c.xsd
----------------------------
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:com
="http://www.coda.com/efinance/schemas/common" xmlns:elm
="http://www.coda.com/efinance/schemas/elementmaster" targetNamespace
="http://www.coda.com/efinance/schemas/elementmaster" elementFormDefault
="qualified">
<xsd:import
namespace="http://www.coda.com/efinance/schemas/common"
schemaLocation
="file:///C:/Manuel/Dev/workspace/TestCastor/test2/a.xsd"/>
<xsd:import
namespace="http://www.coda.com/efinance/schemas/common"
schemaLocation
="file:///C:/Manuel/Dev/workspace/TestCastor/test2/b.xsd"/>
</xsd:schema>
----------------------------
Source generator
----------------------------
[...]
java -cp
./castor;./lib/castor-0.9.9.1.jar;./lib/xerces.jar;./lib/commons-logging.jar
org.exolab.castor.builder.SourceGenerator -i "C:
\Manuel\Dev\workspace\TestCastor\test2\c.xsd" -dest %CASTOR_SRC_PATH%
----------------------------
And... the problem !
----------------------------
a SimpleType already exists with the given name: typeBaseTime
at
org.exolab.castor.xml.schema.reader.ImportUnmarshaller.<init>(ImportUnmarshaller.java:202)
at
org.exolab.castor.xml.schema.reader.SchemaUnmarshaller.startElement(SchemaUnmarshaller.java:523)
at
org.exolab.castor.xml.schema.reader.Sax2ComponentReader.startElement(Sax2ComponentReader.java:253)
at
org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1340)
at
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidator.java:1197)
at
org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumentScanner.java:1862)
at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XMLDocumentScanner.java:1238)
at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:381)
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1035)
at
org.exolab.castor.builder.SourceGenerator.generateSource(SourceGenerator.java:430)
at
org.exolab.castor.builder.SourceGenerator.generateSource(SourceGenerator.java:485)
at
org.exolab.castor.builder.SourceGenerator.main(SourceGenerator.java:865)
Caused by: a SimpleType already exists with the given name: typeBaseTime
at
org.exolab.castor.xml.schema.reader.Sax2ComponentReader.startElement(Sax2ComponentReader.java:256)
at
org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1340)
at
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidator.java:1197)
at
org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumentScanner.java:1862)
at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XMLDocumentScanner.java:1238)
at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:381)
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1035)
at
org.exolab.castor.xml.schema.reader.ImportUnmarshaller.<init>(ImportUnmarshaller.java:196)
... 11 more
Caused by: a SimpleType already exists with the given name: typeBaseTime
at
org.exolab.castor.xml.schema.reader.Sax2ComponentReader.startElement(Sax2ComponentReader.java:256)
at
org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1340)
at
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidator.java:1197)
at
org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumentScanner.java:1862)
at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XMLDocumentScanner.java:1238)
at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:381)
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1035)
at
org.exolab.castor.xml.schema.reader.ImportUnmarshaller.<init>(ImportUnmarshaller.java:196)
at
org.exolab.castor.xml.schema.reader.SchemaUnmarshaller.startElement(SchemaUnmarshaller.java:523)
at
org.exolab.castor.xml.schema.reader.Sax2ComponentReader.startElement(Sax2ComponentReader.java:253)
at
org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1340)
at
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidator.java:1197)
at
org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumentScanner.java:1862)
at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XMLDocumentScanner.java:1238)
at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:381)
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1035)
at
org.exolab.castor.builder.SourceGenerator.generateSource(SourceGenerator.java:430)
at
org.exolab.castor.builder.SourceGenerator.generateSource(SourceGenerator.java:485)
at
org.exolab.castor.builder.SourceGenerator.main(SourceGenerator.java:865)
Caused by: a SimpleType already exists with the given name: typeBaseTime
at
org.exolab.castor.xml.schema.reader.Sax2ComponentReader.startElement(Sax2ComponentReader.java:256)
at
org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1340)
at
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidator.java:1197)
at
org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumentScanner.java:1862)
at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XMLDocumentScanner.java:1238)
at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:381)
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1035)
at
org.exolab.castor.xml.schema.reader.ImportUnmarshaller.<init>(ImportUnmarshaller.java:196)
at
org.exolab.castor.xml.schema.reader.SchemaUnmarshaller.startElement(SchemaUnmarshaller.java:523)
at
org.exolab.castor.xml.schema.reader.Sax2ComponentReader.startElement(Sax2ComponentReader.java:253)
at
org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1340)
at
org.apache.xerces.validators.common.XMLValidator.callStartElement(XMLValidator.java:1197)
at
org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumentScanner.java:1862)
at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XMLDocumentScanner.java:1238)
at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:381)
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1035)
at
org.exolab.castor.builder.SourceGenerator.generateSource(SourceGenerator.java:430)
at
org.exolab.castor.builder.SourceGenerator.generateSource(SourceGenerator.java:485)
at
org.exolab.castor.builder.SourceGenerator.main(SourceGenerator.java:865)
File c.xsd import a.xsd and b.xsd but b.xsd include a.xsd. The problem
comes from this multiple import and include but i do not understand why.
How can i solve this problem ?
Thanks,
Manuel
**********************************************************************
L'integrite de ce message n'etant pas assuree sur Internet,
BNP Paribas Assurance ne peut etre tenu responsable de son contenu.
Si vous n'etes pas destinataire de ce message confidentiel,
Merci de le detruire et d'avertir immediatement l'expediteur.
The integrity of this message cannot be guaranteed on the
Internet. BNP Paribas Assurance can not therefore be considered responsible
for the contents.
If you are not the intended recipient of this confidential message,
then please delete it and notify immediately the sender.
**********************************************************************
-------------------------------------------------
If you wish to unsubscribe from this list, please
send an empty message to the following address:
[EMAIL PROTECTED]
-------------------------------------------------