(PHP 5, PHP 7, PHP 8)
XSLTProcessor::transformToDoc — Transformiert in ein Dokument
Transformiert den Quellknoten in ein Dokument (z. B. DOMDocument, indem das mittels der Methode XSLTProcessor::importStylesheet() übergebene Stylesheet angewendet wird.
document
Das zu verarbeitende DOMDocument-, SimpleXMLElement- oder libxml-kompatible Objekt
returnClass
Dieser optionale Parameter kann verwendet werden, damit
XSLTProcessor::transformToDoc() ein Objekt der
angegebenen Klasse zurückgibt. Diese Klasse sollte entweder die gleiche
Klasse sein wie die von document
oder diese
erweitern.
Das erzeugte Dokument oder false
, falls ein Fehler aufgetreten ist.
Beispiel #1 Transformation in ein DOMDocument
<?php
// XML-Quelle laden
$xml = new DOMDocument;
$xml->load('collection.xml');
$xsl = new DOMDocument;
$xsl->load('collection.xsl');
// Prozessor instanziieren und konfigurieren
$proc = new XSLTProcessor;
$proc->importStyleSheet($xsl); // die XSL-Regeln anhängen
echo trim($proc->transformToDoc($xml)->firstChild->wholeText);
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
Hey! Welcome to Nicolas Eliaszewicz's sweet CD collection!