[lxml-dev] OT - Schema conversion

Werner F. Bruhin werner.bruhin at free.fr
Tue Feb 7 15:45:13 CET 2006


I am trying to convert XSD schema to Relax NG to get the best of both 
worlds - maybe.

Looked at Trang but it does not convert from XSD to Relax, just the 
other way round but I found the Sun Relax NG converter which should be 
able to do it.

But I can't get it to work and my Java knowledge is probably less then none.

Has anyone used this conversion tool successfully?

I am getting the following exception:

Sun Relax NG Converter version 20030225

C:\Dev\TheWineCellarBook\xml\sunconverter>java -jar rngconv.jar 
wineXML.xsd > wineXML.rng
Exception in thread "main" java.lang.ClassCastException
       at 
com.sun.msv.datatype.xsd.TypeIncubator.derive(TypeIncubator.java:216)
       at 
com.sun.msv.reader.datatype.xsd.XSDatatypeExp$1.derive(XSDatatypeExp.java:92) 

       at 
com.sun.msv.reader.datatype.xsd.RestrictionState.annealType(RestrictionState.java:41) 

       at 
com.sun.msv.reader.datatype.xsd.TypeWithOneChildState.makeType(TypeWithOneChildState.java 

:42)
       at 
com.sun.msv.reader.datatype.xsd.TypeState._makeType(TypeState.java:76)
       at 
com.sun.msv.reader.datatype.xsd.TypeState.endSelf(TypeState.java:52)
       at com.sun.msv.reader.SimpleState.endElement(SimpleState.java:100)
       at org.xml.sax.helpers.XMLFilterImpl.endElement(Unknown Source)
       at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown 
Source)
       at 
org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown 
Source)
       at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch( 

Unknown Source)
       at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown 
Source)
       at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
       at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
       at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
       at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
       at 
com.sun.msv.reader.util.GrammarLoader._loadSchema(GrammarLoader.java:511)
       at 
com.sun.msv.reader.util.GrammarLoader.parse(GrammarLoader.java:331)
       at 
com.sun.msv.reader.util.GrammarLoader.loadSchema(GrammarLoader.java:178)
       at com.sun.msv.writer.relaxng.Driver.main(Unknown Source)

I am on Windows XP Pro and I am not familar with Java (version installed 
is j2re1.4.2_01)

Tried to find info on the Sun site and posted on their list but no 
answer till now.

Maybe someone can point me in the right direction to get this working.

See you
Werner



More information about the lxml-dev mailing list