[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