def new_elem(self, name, attribOD=None): """ Create a new Element object. name format can be 'table:table' OR '{urn:oasis:names:tc:opendocument:xmlns:table:1.0}table' (i.e. can be path format OR tag format) attribOD is an OrderedDict in order to preserve attribute order. """ tag = self.NS(name) #print( 'tag =',tag ) if attribOD: OD = self.NS_attrib(attribOD) my_new_elem = ET.Element(tag, attrib=OD) else: my_new_elem = ET.Element(tag) sL = my_new_elem.tag.split('}') if len(sL) == 2: name = sL[1] uri = sL[0][1:] self.qnameOD[my_new_elem.tag] = '%s:%s' % (self.nsOD[uri], name) for qname, v in list(my_new_elem.attrib.items()): sL = qname.split('}') if len(sL) == 2: name = sL[1] uri = sL[0][1:] self.qnameOD[qname] = '%s:%s' % (self.nsOD[uri], name) return my_new_elem
def get_final_presentation_elem(): return ET.Element(force_to_tag('presentation:settings'))