14.10 PHP-Funktionen in XSL-Stylesheets verwenden

Problem

Sie möchten PHP-Funktionen in einem XSL-Stylesheet verwenden, da Sie z.B. ein Datum in ein lesbares Format konvertieren möchten.

Lösung

Aktivieren Sie die Verwendung von PHP-Funktionen in XSL-Stylesheets mit der Methode XSLTProcessor::registerPhpFunctions() und verwenden Sie den Namespace http://www.php.net/xsl, um auf PHP-Funktionen in Ihren Stylesheets zuzugreifen.

function formatiereDatum($datum) { // Datum in Timestamp konvertieren. $timestamp = strtotime($datum); // Timestamp in deutsches Datum konvertieren. $datum = date('d.m.Y H:i:s', $timestamp); return $datum; } // XSL und Daten laden. $xsl = DOMDocument::load("stylesheet-php.xsl"); $xml = DOMDocument::load("daten.xml"); // XSLT-Prozessor ...

Get PHP 5 Kochbuch 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.