# File lib/graphviz/graphml.rb, line 176
    def graphml_graph_edge( node )
      source = node.attributes['source']
      source = {source => node.attributes['sourceport']} if node.attributes['sourceport']
      target = node.attributes['target']
      target = {target => node.attributes['targetport']} if node.attributes['targetport']
      
      @current_edge = @current_graph.add_edge( source, target )
  
      node.each_element( ) do |child|
        #begin
          send( "graphml_graph_edge_#{child.name}".to_sym, child )
        #rescue NoMethodError => e
        #  raise "ERROR node #{child.name} can be child of graphml"
        #end
      end
      
      @current_edge = nil
    end