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]
-------------------------------------------------

Reply via email to