(PHP 5, PHP 7)
XSLTProcessor::setParameter — Define um valor para um parâmetro
$namespace
, string $name
, string $value
) : bool$namespace
, array $options
) : boolDefine o valor para um ou mais parâmetros para ser usados na transformação com o XSLTProcessor. Se o parâmetro não existe no stylesheet ele será ignorado.
namespaceO namespace URI do parâmetro XSLT.
nameO nome local do parâmetro XSLT.
valueO novo valor do parâmetro XSLT.
optionsUm array de pares name => value. A sintaxe é disponível desde o PHP 5.1.0.
Retorna TRUE em caso de sucesso ou FALSE em caso de falha.
Exemplo #1 Modificando antes da transformação
<?php
$collections = array(
'Marc Rutkowski' => 'marc',
'Olivier Parmentier' => 'olivier'
);
$xsl = new DOMDocument;
$xsl->load('collection.xsl');
// Configure the transformer
$proc = new XSLTProcessor;
$proc->importStyleSheet($xsl); // attach the xsl rules
foreach ($collections as $name => $file) {
// Load the XML source
$xml = new DOMDocument;
$xml->load('collection_' . $file . '.xml');
$proc->setParameter('', 'owner', $name);
$proc->transformToURI($xml, 'file:///tmp/' . $file . '.html');
}
?>