def guess(self, filename): text = file(filename).read() text = re.sub(r'xmlns="[^"]*"', '', text) xml = ET.fromstring(text) obj = DynamicObject(xml) tns, tag = ns.split(xml.tag) root = self.complexType(tag, obj) el = Element(name=tag, type=root.name) self._addElement(self.schema, el)