예제 #1
0
   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)
예제 #2
0
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)