(PHP 5, PHP 7, PHP 8)
XSLTProcessor::transformToUri — Transforma en URI
Transforma el nodo fuente en una URI aplicando la hoja de estilo dada por el método XSLTProcessor::importStylesheet().
documentEl Dom\Document, DOMDocument, SimpleXMLElement u objeto compatible con libxml a transformar.
uriLa URL para la transformación.
Los siguientes errores pueden ocurrir al utilizar una expresión que invoca retrollamadas PHP.
php:function es utilizada y el nombre del gestor
no es un string.
Devuelve el número de bytes escritos o false si ocurre un error.
| Versión | Descripción |
|---|---|
| 8.4.0 | Ahora lanza una Error si la retrollamada no puede ser invocada, en lugar de emitir una advertencia. |
| 8.4.0 | Añade soporte para Dom\Document. |
Ejemplo #1 Transformación en un fichero HTML
<?php
// Carga del fuente XML
$xml = new DOMDocument;
$xml->load('collection.xml');
$xsl = new DOMDocument;
$xsl->load('collection.xsl');
// Configuración del transformador
$proc = new XSLTProcessor;
$proc->importStyleSheet($xsl); // adjuntar las reglas xsl
$proc->transformToURI($xml, 'file:///tmp/out.html');
?>Ejemplo #2 Transformación en un fichero HTML utilizando Dom\Document
<?php
$xml = Dom\XMLDocument::createFromFile('collection.xml');
$xsl = Dom\XMLDocument::createFromFile('collection.xsl');
// Configura el transformador
$proc = new XSLTProcessor;
$proc->importStyleSheet($xsl); // adjuntar las reglas XSL
$proc->transformToURI($xml, 'file:///tmp/out.html');
?>