(PHP 5, PHP 7, PHP 8)
XSLTProcessor::transformToDoc — Transform to a document
$document
, ?string $returnClass
= null
): object|falseTransforms the source node to a document (e.g. DOMDocument) applying the stylesheet given by the XSLTProcessor::importStylesheet() method.
document
The DOMDocument or SimpleXMLElement or libxml-compatible object to be transformed.
returnClass
This optional parameter may be used so that
XSLTProcessor::transformToDoc()
will return an object of the specified class.
That class should either extend or be the same class as document
's class.
The resulting document or false
on error.
Example #1 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 rulesecho trim($proc->transformToDoc($xml)->firstChild->wholeText);?>
The above example will output:
Hey! Welcome to Nicolas Eliaszewicz's sweet CD collection!