def start_element_handler(self, name, attributes): ExpatBuilderNS.start_element_handler(self, name, attributes) # use attribute format {namespace}localName attrList = [] for i in range(0, len(attributes), 2): attrName = attributes[i] attrNameSplit = string.split(attrName, " ") if len(attrNameSplit) > 1: attrName = (attrNameSplit[0], attrNameSplit[1]) attrList.extend([attrName, attributes[i + 1]]) internalMinidomElementWrapper = InternalMinidomElementWrapper( self.curNode, self.treeWrapper.getTree()) XmlIfBuilderExtensionDom.startElementHandler( self, internalMinidomElementWrapper, self.getParser().ErrorLineNumber, self.curNamespaces[:], attrList) if self.curNode.parentNode.nodeType == Node.DOCUMENT_NODE: for namespace in self.curNamespaces: if namespace[0] != None: internalMinidomElementWrapper.xmlIfExtElementWrapper.attributeSequence.append( (XMLNS_NAMESPACE, namespace[0])) else: internalMinidomElementWrapper.xmlIfExtElementWrapper.attributeSequence.append( "xmlns")
def start_element_handler(self, name, attributes): ExpatBuilderNS.start_element_handler(self, name, attributes) # use attribute format {namespace}localName attrList = [] for i in range(0, len(attributes), 2): attrName = attributes[i] attrNameSplit = string.split(attrName, " ") if len(attrNameSplit) > 1: attrName = (attrNameSplit[0], attrNameSplit[1]) attrList.extend([attrName, attributes[i + 1]]) internalMinidomElementWrapper = InternalMinidomElementWrapper(self.curNode, self.treeWrapper.getTree()) XmlIfBuilderExtensionDom.startElementHandler( self, internalMinidomElementWrapper, self.getParser().ErrorLineNumber, self.curNamespaces[:], attrList ) if self.curNode.parentNode.nodeType == Node.DOCUMENT_NODE: for namespace in self.curNamespaces: if namespace[0] != None: internalMinidomElementWrapper.xmlIfExtElementWrapper.attributeSequence.append( (XMLNS_NAMESPACE, namespace[0]) ) else: internalMinidomElementWrapper.xmlIfExtElementWrapper.attributeSequence.append("xmlns")