(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().
document
El Dom\Document, DOMDocument, SimpleXMLElement u objeto compatible con libxml a transformar.
uri
La 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');
?>