def __init__(self,inuri, outuri): self.errorhandler = ErrorHandlerImpl() try: inputType = suffix(inuri).lower() inFormat = inputTypeHandler( inputType ) outputType = suffix(outuri).lower() outFormat = outputTypeHandler( outputType ) inputParamArray = array.array(String, [] ) self.schemacollection = inFormat.load( UriOrFile.toUri(inuri), inputParamArray, outputType, self.errorhandler) outputdir = LocalOutputDirectory( self.schemacollection.getMainUri(), File( outuri ), outputType, self.OUTPUT_ENCODING, self.LINE_LENGTH, self.INDENT) outputParamArray = array.array(String, [] ) outFormat.output( self.schemacollection, outputdir, outputParamArray, inputType.lower(), self.errorhandler) except IOException, e: self.errorhandler.printException(e)
class schemaxlator: """ Adapted from James Clark's Trang tool, specifically Driver.java Convert a schema in RNG, RNC, or DTD format, or an XML sample instance, into RNG, RNC, DTD, or WXS format, using the Jing api. """ OUTPUT_ENCODING = "UTF-8" LINE_LENGTH = 72 INDENT = 2 def __init__(self,inuri, outuri): self.errorhandler = ErrorHandlerImpl() try: inputType = suffix(inuri).lower() inFormat = inputTypeHandler( inputType ) outputType = suffix(outuri).lower() outFormat = outputTypeHandler( outputType ) inputParamArray = array.array(String, [] ) self.schemacollection = inFormat.load( UriOrFile.toUri(inuri), inputParamArray, outputType, self.errorhandler) outputdir = LocalOutputDirectory( self.schemacollection.getMainUri(), File( outuri ), outputType, self.OUTPUT_ENCODING, self.LINE_LENGTH, self.INDENT) outputParamArray = array.array(String, [] ) outFormat.output( self.schemacollection, outputdir, outputParamArray, inputType.lower(), self.errorhandler) except IOException, e: self.errorhandler.printException(e) except SAXException, e: self.errorhandler.printException(e)