# File lib/xml/saxdriver.rb, line 30
        def initialize(url, url2 = nil)
          @scheme = ''
          @login = ''
          @urlpath = ''
          if url.kind_of?(String) && url2.nil?
            if url =~ /^([a-z0-9\+\-\.]+):\/\/([^\/]+)(\/.*)$/
              @scheme, @login, @urlpath = $1, $2, $3
            else
              url = File::expand_path(url)
              @scheme, @login, @urlpath = "file", "localhost", url
            end
          elsif url.kind_of?(URL) && url2.kind_of?(String)
            if url2 =~ /^([a-z0-9\+\-\.]+):\/\/([^\/]+)(\/.*)$/
              @scheme, @login, @urlpath = $1, $2, $3
            else
              @scheme = url.scheme
              @login = url.login
              if url2 =~ /^\//
                @urlpath = url2
              else
                path = url.urlpath
                path =~ /^([^\#]+)\#?(.*)$/
                path = $1
                path =~ /^([^\?]+)\??(.*)$/
                path = $1
                path =~ /^(.+)\/(.*)/
                path = $1
                @urlpath = File.expand_path(path + '/' + url2)
              end
            end
          end
        end