if ($xml_output = $xproc->transformToDoc($dom)) {
$xml_output->save('write.xml');
} else {
trigger_error('Oops, XSLT transformation failed!', E_USER_ERROR);
}
transformToXML()
возвращает строку вместо DOMDocument
. Вы также можете записать строку в файл, используя общие функции обработки файлов
if ($xml_output = $xproc->transformToXML($dom)) {
echo $xml_output;
file_put_contents('write.xml', $xml_output);
} else {
trigger_error('Oops, XSLT transformation failed!', E_USER_ERROR);
}
Обновление: только что нашел третий метод :) В зависимости от того, чего вы хотите добиться, именно тот, который вы ищете
$xproc->transformToURI($doc, 'write.xml');
http://php.net/xsltprocessor.transformtouri
Вы можете найти подпись всего класса в руководстве: http://php.net/class.xsltprocessor