Вдогонку:
$DOCUMENT_XML = xmldocfile('site.xml');
$DOCUMENT_XSL = xmldocfile('site.xsl');
$styleSheet = domxml_xslt_stylesheet_doc( $DOCUMENT_XSL );
$domResult = $styleSheet->process( $DOCUMENT_XML );
print @domxml_dump_mem( $domResult );
Приемущество то, что XSL-шаблон представлен в виде DOM-объекта, и с ним тоже можно производить манипуляции (добавлять\удалять узлы).