(PHP 5, PHP 7, PHP 8)
XSLTProcessor::transformToURI — Transforma em URI
Transforma o nó de origem em uma URI aplicando a folha de estilos fornecida pelo método XSLTProcessor::importStylesheet().
documentO objeto Dom\Document, DOMDocument ou SimpleXMLElement a ser transformado.
uriA URI alvo para a transformação.
Os seguintes erros são possíveis ao usar uma expressão que invoca retornos de chamada PHP.
Lança um Error se um retorno de chamada do PHP for invocado, mas não houver nenhum retorno de chamada registrado ou se o retorno de chamada nomeado não tiver sido registrado.
Lança um TypeError se
a sintaxe php:function for usada e o nome do manipulador
não for uma string.
Lança um Error se um objeto não DOM foi retornado de um retorno de chamada.
Retorna o número de bytes escritos ou false se um erro ocorrer.
| Versão | Descrição |
|---|---|
| 8.4.0 | Agora lança uma exceção Error se a função de retorno não puder ser chamada, em vez de emitir um alerta. |
| 8.4.0 | Adicionado suporte para Dom\Document. |
Exemplo #1 Transformando em um arquivo HTML
<?php
// Carrega a fonte XML
$xml = new DOMDocument;
$xml->load('collection.xml');
$xsl = new DOMDocument;
$xsl->load('collection.xsl');
// Configura o transformador
$proc = new XSLTProcessor;
$proc->importStyleSheet($xsl); // anexa as regras xsl
$proc->transformToURI($xml, 'file:///tmp/out.html');
?>Exemplo #2 Transformando em um arquivo HTML usando Dom\Document
<?php
$xml = Dom\XMLDocument::createFromFile('collection.xml');
$xsl = Dom\XMLDocument::createFromFile('collection.xsl');
// Configura o transformador
$proc = new XSLTProcessor;
$proc->importStyleSheet($xsl); // anexa as regras xsl
$proc->transformToURI($xml, 'file:///tmp/out.html');
?>