(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.
namespaceDie Namespace-URI des XSLT-Parameters.
nameDer lokale Name des Parameters.
valueDer 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');
}
?>