XSLTProcessor::setParameter
(PHP 5, PHP 7, PHP 8)
XSLTProcessor::setParameter — Define um valor para um parâmetro
Descrição
Define o valor para um ou mais parâmetros para ser usados em transformações subsequentes com XSLTProcessor. Se o parâmetro não existir na folha de estilos, ele será ignorado.
Parâmetros
namespace
-
A URI de espaço de nomes do parâmetro XSLT.
name
-
O nome local do parâmetro XSLT.
value
-
O novo valor do parâmetro XSLT.
options
-
Um array de pares
name => value
.
Exemplos
Example #1 Modificando o parâmetro 'owner' antes da transformação
<?php
$collections = array(
'Marc Rutkowski' => 'marc',
'Olivier Parmentier' => 'olivier'
);
$xsl = new DOMDocument;
$xsl->load('collection.xsl');
// Configura o transformador
$proc = new XSLTProcessor;
$proc->importStyleSheet($xsl); // anexa as regras xsl
foreach ($collections as $name => $file) {
// Carrega a fonte XML
$xml = new DOMDocument;
$xml->load('collection_' . $file . '.xml');
$proc->setParameter('', 'owner', $name);
$proc->transformToURI($xml, 'file:///tmp/' . $file . '.html');
}
?>
Veja Também
- XSLTProcessor::getParameter() - Obtém o valor de um parâmetro
- XSLTProcessor::removeParameter() - Remove parâmetro