Справедливости ради нужно вспомнить как генерировать XML еще и на PHP (для сравнения с
генерацией XML в Perl). Также эта справочная информация пригодится в качестве памятки к заметке
про обработчик XSLT на PHP.
Итак, в PHP нам ничего специально подключать не потребуется. Мы просто создаем объект и пишем туда данные (создаем узлы).
Создаем корневой узел и привязываем к нему свойство.
$doc = new DOMDocument('1.0', 'UTF-8');
$root = $doc->createElement('hCalendar');
$root->setAttribute('dtstart', '2010-02-03');
$doc->appendChild($root);
Добавляем к корневому узлу дочерний:
$element = $doc->createElement('day');
$root->appendChild($element);
Ну и в заключение
ссылка на документацию.