# File lib/soap/wsdlDriver.rb, line 61
  def dump_method_signatures(servicename = nil, portname = nil)
    targetservice = XSD::QName.new(@wsdl.targetnamespace, servicename) if servicename
    targetport = XSD::QName.new(@wsdl.targetnamespace, portname) if portname
    sig = []
    element_definitions = @wsdl.collect_elements
    @wsdl.services.each do |service|
      next if targetservice and service.name != targetservice
      service.ports.each do |port|
        next if targetport and port.name != targetport
        sig << port.porttype.operations.collect { |operation|
          dump_method_signature(operation, element_definitions).gsub(/^#/, ' ')
        }.join("\n")
      end
    end
    sig.join("\n")
  end