--- src/org/apache/xml/resolver/helpers/FileURL.java.org	2008-04-08 13:33:46.687500000 -0500
+++ src/org/apache/xml/resolver/helpers/FileURL.java	2008-04-09 09:29:26.218750000 -0500
@@ -73,6 +73,14 @@
       return new URL("file://" + pathname);
     }
 
+    // For Windows, see if pathname starts with a drive letter.  If so,
+    // treat it as an absolute pathname.
+    String osname = System.getProperty("os.name");
+    boolean windows = (osname.indexOf("Windows") >= 0);
+    if (windows && (pathname.charAt(1) == ':')) {
+      return new URL("file:/" + pathname);
+    }
+
     String userdir = System.getProperty("user.dir");
     userdir = userdir.replace('\\', '/');
 
