(PHP 5)
XSLTProcessor::setParameter — Establece el valor para uno o varios parámetros
Establece el valor para uno o más parámetros a ser usado en las siguientes transformaciones con XSLTProcessor. Si el parámetro no existe en la hoja de estilos, será ignorado.
La URI para el namespace del parámetro XSLT.
Nombre local del parámetro XSLT.
Nuevo valor para el parámetro XSLT.
Un array de parejas nombre => valor. Esta sintaxis está disponible desde PHP 5.1.0.
Devuelve TRUE en caso de éxito o FALSE en caso de error.
Example #1 Changing the owner before the transformation
<?php
$collections = array(
'Marc Rutkowski' => 'marc',
'Olivier Parmentier' => 'olivier'
);
$xsl = new DOMDocument;
$xsl->load('collection.xsl');
// Configuración del procesador
$proc = new XSLTProcessor;
$proc->importStyleSheet($xsl); // asociamos las reglas xsl
foreach ($collections as $name => $file) {
// Cargamos el XML origen
$xml = new DOMDocument;
$xml->load('collection_' . $file . '.xml');
$proc->setParameter('', 'owner', $name);
$proc->transformToURI($xml, 'file:///tmp/' . $file . '.html');
}
?>