XSLTProcessor::setParameter
Setzt den Wert für einen Parameter
&reftitle.description;
public boolXSLTProcessor::setParameter
stringnamespace
stringname
stringvalue
public boolXSLTProcessor::setParameter
stringnamespace
arrayoptions
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.
&reftitle.parameters;
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.
&reftitle.returnvalues;
&return.success;
&reftitle.errors;
Wenn eines der Argumente Null-Bytes enthält, wird ein
ValueError geworfen.
&reftitle.changelog;
&Version;
&Description;
8.4.0
Es wird nun ein ValueError geworfen, wenn
eines der Argumente Null-Bytes enthält, anstatt diese stillschweigend
abzuschneiden.
8.4.0
Es ist nun möglich, einen Parameterwert zu setzen, der sowohl einfache
als auch doppelte Anführungszeichen enthält. Vor PHP 8.4.0 führte dies
zu einer Warnung.
&reftitle.examples;
Ändern des Parameters "owner" vor der Transformation
'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) {
// XML-Quelle laden
$xml = new DOMDocument;
$xml->load('collection_' . $file . '.xml');
$proc->setParameter('', 'owner', $name);
$proc->transformToURI($xml, 'file:///tmp/' . $file . '.html');
}
?>
]]>
&reftitle.seealso;
XSLTProcessor::getParameter
XSLTProcessor::removeParameter