(PHP 5, PHP 7, PHP 8)
XSLTProcessor::setParameter — Setzt den Wert für einen Parameter
Setzt den Wert von einem oder mehreren Parametern zur Verwendung bei Transformationen mittels XSLTProcessor. Falls ein Parameter im Stylesheet nicht existiert wird der angegebene Wert ignoriert.
namespace
Die Namespace-URI des XSLT-Parameters.
name
Der lokale Name des Parameters.
value
Der neue Wert für den XSLT-Parameter.
options
Ein assoziatives Array mit name => wert
-Paaren.
Beispiel #1 Ändern des Parameters "owner" vor der Transformation
<?php
$collections = array(
'Marc Rutkowski' => 'marc',
'Olivier Parmentier' => 'olivier'
);
$xsl = new DOMDocument;
$xsl->load('collection.xsl');
// Prozessor konfigurieren
$proc = new XSLTProcessor;
$proc->importStyleSheet($xsl); // Stylesheet anhängen
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');
}
?>