ну и в чем проблема? создаем файл empty.xml и отдаем из него контент, если файла не существует, то вызываем php скрипт, котрый сформирует этот файл и положит на диск. вопрос в актуальности данного файла, т.е. файл надо переодически уничтожать. Я бы вместо файла использовал мемкеш и отдавал данные напрямую из мемкеша.