(PHP 5)
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.
Die Namespace-URI des XSLT-Parameters.
Der lokale Name des Parameters.
Der neue Wert für den XSLT-Parameter.
Ein assoziatives Array mit name => wert-Paaren. Diese Schreibweise wird seit PHP 5.1.0 unterstützt.
Gibt bei Erfolg TRUE zurück, im Fehlerfall FALSE.
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');
}
?>