def child(recursive = false, name = nil)
      if name.nil?
        name = recursive
        recursive = false
      end
      
      unless name
        return @children.first
      else
        each_child(recursive, name) { |child| return child }
      end
    end
def child(recursive = false, name = nil)
      if name.nil?
        name = recursive
        recursive = false
      end
      
      unless name
        return @children.first
      else
        each_child(recursive, name) { |child| return child }
      end
    end
child
   child(name)
   child(recursive, name)

 Get the first child with the given name, optionally using a recursive search.

 _name_:: the name of the child Tag. If +nil+, the first child is returned (+nil+ if there are
 no children at all).

 Returns the first child tag having the given name or +nil+ if no such child exists