def __init__(self, root, baseurl, options, container=None):
        self.root = root
        self.id = objid(self)
        self.tns = self.mktns()
        self.baseurl = baseurl
        self.container = container
        self.children = []
        self.all = []
        self.types = {}
        self.imports = []
        self.elements = {}
        self.attributes = {}
        self.groups = {}
        self.agrps = {}
        if options.doctor is not None:
            options.doctor.examine(root)
        form = self.root.get('elementFormDefault')
        if form is None:
            self.form_qualified = False
        else:
            self.form_qualified = ( form == 'qualified' )
        if container is None:
            self.build()
            self.open_imports(options)
            #log.debug('built:\n%s', self)
            self.dereference()
            #log.debug('dereferenced:\n%s', self)
@param root: The xml root.
dataset/ETHPy150Open jumoconnect/openjumo/jumodjango/lib/suds/xsd/schema.py/Schema.__init__