XSLTProcessor::setParameter
(PHP 5, PHP 7, PHP 8)
XSLTProcessor::setParameter — Setzt den Wert für einen Parameter
Beschreibung
$namespace
, string $name
, string $value
): bool$namespace
, array $options
): boolSetzt 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.
Parameter-Liste
-
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.
Rückgabewerte
Gibt bei Erfolg true
zurück. Bei einem Fehler wird false
zurückgegeben.
Beispiele
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');
}
?>
Siehe auch
- XSLTProcessor::getParameter() - Liefert den Wert eines Parameters
- XSLTProcessor::removeParameter() - Löscht einen Parameter