def _parse_header(cls, xmlelements, tns): """Parse the soap:header / soap:headerfault elements <soap:headerfault message="qname" part="nmtoken" use="literal|encoded" encodingStyle="uri-list"? namespace="uri"? />* """ result = [] for element in xmlelements: attributes = element.attrib try: message_qname = as_qname(attributes['message'], element.nsmap, tns) result.append({ 'message': message_qname, 'part': attributes['part'], 'use': attributes['use'], 'encodingStyle': attributes.get('encodingStyle'), 'namespace': attributes.get('namespace'), }) except KeyError: raise exceptions.WsdlSyntaxError("Invalid soap:header(fault)") return result
def _parse_header_element(cls, xmlelement, tns): attributes = xmlelement.attrib message_qname = as_qname(attributes["message"], xmlelement.nsmap, tns) try: return { "message": message_qname, "part": attributes["part"], "use": attributes["use"], "encodingStyle": attributes.get("encodingStyle"), "namespace": attributes.get("namespace"), } except KeyError: raise exceptions.WsdlSyntaxError("Invalid soap:header(fault)")
def _parse_header_element(cls, xmlelement, tns): attributes = xmlelement.attrib message_qname = as_qname(attributes['message'], xmlelement.nsmap, tns) try: return { 'message': message_qname, 'part': attributes['part'], 'use': attributes['use'], 'encodingStyle': attributes.get('encodingStyle'), 'namespace': attributes.get('namespace'), } except KeyError: raise exceptions.WsdlSyntaxError("Invalid soap:header(fault)")