php8.5
Home/ Manual/ xsl / xsltprocessor/ XSLTProcessor::transformToDoc

XSLTProcessor::transformToDoc

PHP function Edit on GitHub ✎

(PHP 5, PHP 7, PHP 8)

Transform to a document

Description

XSLTProcessor::transformToDoc(object $document, string|null $returnClass = null): object|false

Transforms the source node to a document (e.g. DOMDocument) applying the stylesheet given by the XSLTProcessor::importStylesheet() method.

Parameters

document

The Dom\Document, DOMDocument, 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.

Return Values

The resulting document or false on error.

Examples

Transforming to a DOMDocument

php
<?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:

output
Hey! Welcome to Nicolas Eliaszewicz's sweet CD collection!

Transforming to a Dom\Document

php
<?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:

output
Hey! Welcome to Nicolas Eliaszewicz's sweet CD collection!

See Also

Source: reference/xsl/xsltprocessor/transformtodoc.xml · from the official PHP manual (php/doc-en)