(PHP 5, PHP 7, PHP 8)
XSLTProcessor::transformToDoc — Transform to a document
Transforms the source node to a document (e.g. DOMDocument) applying the stylesheet given by the XSLTProcessor::importStylesheet() method.
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.
The following errors are possible when using an expression that invokes PHP callbacks.
The resulting document or false
on error.
Версія | Опис |
---|---|
8.4.0 | Now throws an Error if the callback cannot be invoked, instead of emitting a warning. |
8.4.0 | Added support for Dom\Document. |
Приклад #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 rules
echo trim($proc->transformToDoc($xml)->firstChild->wholeText);
?>
Поданий вище приклад виведе:
Hey! Welcome to Nicolas Eliaszewicz's sweet CD collection!
Приклад #2 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);
?>
Поданий вище приклад виведе:
Hey! Welcome to Nicolas Eliaszewicz's sweet CD collection!