Пример #1
0
    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
Пример #2
0
    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)")
Пример #3
0
    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)")