def parse_port(wsdl, xmlelement): """Create a Port object from a xml element. This is called via the parse_service function since ports are part of the service xml elements. Definition:: <wsdl:port name="nmtoken" binding="qname"> * <wsdl:documentation .... /> ? <-- extensibility element --> </wsdl:port> :param wsdl: The parent definition instance :type wsdl: zeep.wsdl.wsdl.Definition :param xmlelement: The XML node :type xmlelement: lxml.etree._Element :rtype: zeep.wsdl.definitions.Port """ name = xmlelement.get('name') binding_name = qname_attr(xmlelement, 'binding', wsdl.target_namespace) return definitions.Port(name, binding_name=binding_name, xmlelement=xmlelement)
def parse_port(wsdl, xmlelement): """Create a Port object from a xml element. This is called via the parse_service function since ports are part of the service xml elements. <wsdl:port name="nmtoken" binding="qname"> * <wsdl:documentation .... /> ? <-- extensibility element --> </wsdl:port> """ name = xmlelement.get('name') binding_name = qname_attr(xmlelement, 'binding', wsdl.target_namespace) return definitions.Port(name, binding_name=binding_name, xmlelement=xmlelement)
def parse_port(wsdl: "Definition", xmlelement: etree._Element) -> definitions.Port: """Create a Port object from a xml element. This is called via the parse_service function since ports are part of the service xml elements. Definition:: <wsdl:port name="nmtoken" binding="qname"> * <wsdl:documentation .... /> ? <-- extensibility element --> </wsdl:port> :param wsdl: The parent definition instance :param xmlelement: The XML node """ name = xmlelement.get("name") binding_name = qname_attr(xmlelement, "binding", wsdl.target_namespace) return definitions.Port(name, binding_name=binding_name, xmlelement=xmlelement)