XSLTProcessor::transformToDoc

Transform to a document

&reftitle.description; public ``object``false```XSLTProcessor::transformToDoc` `object` `document` ``string``null```returnClass`&null;

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

&reftitle.parameters;

`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.

&reftitle.returnvalues;

The resulting document or &false; on error.

&reftitle.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);

    ?>

&example.outputs;

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

&reftitle.seealso;

- `XSLTProcessor::transformToUri`
- `XSLTProcessor::transformToXml`