Почему код выдает ошибку при работе xml файла на жестом диске?
Что значит "в корне или еще где бы то не было"? Приведите примеры путей и покажите ошибку.
Вместо error: function() {alert("Ошибка! База не открывается!");}
сделайтеerror: console.log
Потому что папка, из которой ты открыт свой .html файл, не является веб сервером. Размести свой сайт на веб сервере, удаленном или локальном. Еще открой консоль браузера и посмотри что тебе пишет.