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

XSLTProcessor::transformToUri

PHP function Edit on GitHub ✎

(PHP 5, PHP 7, PHP 8)

Transform to URI

Description

XSLTProcessor::transformToUri(object $document, string $uri): int

Transforms the source node to an URI applying the stylesheet given by the XSLTProcessor::importStylesheet() method.

Parameters

document

The Dom\Document, DOMDocument, SimpleXMLElement or libxml-compatible object to be transformed.

uri

The target URI for the transformation.

Return Values

Returns the number of bytes written or false if an error occurred.

Changelog

VersionDescription
8.4.0Now throws an Error if the callback cannot be invoked, instead of emitting a warning.
8.4.0Added support for Dom\Document.

Examples

Transforming to a HTML file

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

$proc->transformToURI($xml, 'file:///tmp/out.html');

?>

Transforming to a HTML file using 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

$proc->transformToURI($xml, 'file:///tmp/out.html');

?>

See Also

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