Есть такой сайт, как Feedvalidator.org. Если валидатору не нравится поток, xml-парсеру он тоже не понравится.
В своём коде вы забыли про XML namespaces. С ними можно разобраться средствами класса xdoc, а можно быстренько сделать replace по тексту файла перед выполнением ^xdoc::create.