14.17 XSLT-Parameter aus PHP setzen

Problem

Sie möchten Parameter für Ihr XSLT-Stylesheet aus PHP setzen.

Lösung

Nutzen Sie die Methode XSLTProcessor::setParameter( ):

// Das könnte auch aus $_GET['city'] kommen.
$city = 'San Francisco';
$dom  = new DOMDocument;
$dom->load('address-book.xml');
$xsl  = new DOMDocument;
$xsl->load('stylesheet.xsl');
$xslt = new XSLTProcessor();
$xslt->importStylesheet($xsl);
$xslt->setParameter(NULL, 'city', $city);
print $xslt->transformToXML($dom);

Dieser Code setzt den XSLT-Parameter city auf den in der PHP-Variablen $city gespeicherten Wert.

Diskussion

Mit der Methode setParameter( ) können Sie Daten aus PHP an Ihr XSLT-Stylesheet übergeben. Auf diese Weise filtern Sie beispielsweise in Ihrem Stylesheet Daten auf Basis ...

Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.