(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.
Lanza una Error si una retrollamada PHP es invocada pero ninguna retrollamada está registrada, o si la retrollamada nombrada no está registrada.
Lanza una TypeError si
la sintaxis php:function es utilizada y el nombre del gestor
no es un string.
Lanza una Error si un objeto no-DOM es devuelto por una retrollamada.
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');
?>