XSLTProcessor::transformToURI

(PHP 5, PHP 7, PHP 8)

XSLTProcessor::transformToURITransforma em URI

Descrição

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

Transforma o nó de origem em uma URI aplicando a folha de estilos fornecida pelo método XSLTProcessor::importStylesheet().

Parâmetros

document

O objeto Dom\Document, DOMDocument ou SimpleXMLElement a ser transformado.

uri

A URI alvo para a transformação.

Erros/Exceções

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.

Valor Retornado

Retorna o número de bytes escritos ou false se um erro ocorrer.

Registro de Alterações

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.

Exemplos

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');

?>

Veja Também