Documentación offline PHP master

XSLTProcessor::transformToUri

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

XSLTProcessor::transformToUri

Transforma en URI

Descripción#

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

Transforma el nodo fuente en una URI aplicando la hoja de estilo dada por el método `XSLTProcessor::importStylesheet`.

## Parámetros

`document`  
El `Dom\Document`, `DOMDocument`, `SimpleXMLElement` u objeto compatible con libxml a transformar.

`uri`  
La URL para la transformación.

## Valores devueltos

Devuelve el número de bytes escritos o `false` si ocurre un error.

## Historial de cambios

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

## Ejemplos

Transformación en un fichero HTML
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'); ?>
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');

?>

```php

Véase también#

XSLTProcessor::transformToDoc, XSLTProcessor::transformToXml