XSLTProcessor::transformToDoc
(PHP 5, PHP 7, PHP 8)
Transform to a document
Description
Transforms the source node to a document (e.g. DOMDocument) applying the stylesheet given by the XSLTProcessor::importStylesheet() method.
Parameters
documentThe
Dom\Document,DOMDocument,SimpleXMLElementor libxml-compatible object to be transformed.returnClassThis optional parameter may be used so that
XSLTProcessor::transformToDocwill return an object of the specified class. That class should either extend or be the same class asdocument's class.
Return Values
The resulting document or false on error.
Examples
Transforming to a DOMDocument
<?php
// Load the XML source
$xml = new DOMDocument;
$xml->load('collection.xml');
$xsl = new DOMDocument;
$xsl->load('collection.xsl');
// Configure the transformer
$proc = new XSLTProcessor;
$proc->importStyleSheet($xsl); // attach the xsl rules
echo trim($proc->transformToDoc($xml)->firstChild->wholeText);
?>The above example will output:
Hey! Welcome to Nicolas Eliaszewicz's sweet CD collection!Transforming to a Dom\Document
<?php
$xml = Dom\XMLDocument::createFromFile('collection.xml');
$xsl = Dom\XMLDocument::createFromFile('collection.xsl');
// Configure the transformer
$proc = new XSLTProcessor;
$proc->importStyleSheet($xsl); // attach the xsl rules
echo trim($proc->transformToDoc($xml)->firstChild->wholeText);
?>The above example will output:
Hey! Welcome to Nicolas Eliaszewicz's sweet CD collection!