(PHP 5, PHP 7, PHP 8)
XSLTProcessor::transformToUri — Transformiert in einen URI
Transformiert den Quellknoten in einen URI, indem das mittels der Methode XSLTProcessor::importStylesheet() übergebene Stylesheet angewendet wird.
document
Das zu verarbeitende Dom\Document-, DOMDocument-, SimpleXMLElement- oder libxml-kompatible Objekt.
uri
Der URI für das Ziel der Transformation.
The following errors are possible when using an expression that invokes PHP callbacks.
Gibt die Anzahl geschriebener Bytes zurück oder false
, falls ein Fehler
aufgetreten ist.
Version | Beschreibung |
---|---|
8.4.0 | Wenn der Callback nicht aufgerufen werden kann, wird nun ein Error ausgelöst, anstatt eine Warnung auszugeben. |
8.4.0 | Unterstützung für Dom\Document hinzugefügt. |
Beispiel #1 Transformation in eine HTML-Datei
<?php
// XML-Quelle laden
$xml = new DOMDocument;
$xml->load('collection.xml');
$xsl = new DOMDocument;
$xsl->load('collection.xsl');
// Transformierenden Prozessor instanziieren und konfigurieren
$proc = new XSLTProcessor;
$proc->importStyleSheet($xsl); // die XSL-Regeln anhängen
$proc->transformToURI($xml, 'file:///tmp/out.html');
?>
Beispiel #2 Transformation in eine HTML-Datei mittels Dom\Document
<?php
$xml = Dom\XMLDocument::createFromFile('collection.xml');
$xsl = Dom\XMLDocument::createFromFile('collection.xsl');
// Transformierenden Prozessor instanziieren und konfigurieren
$proc = new XSLTProcessor;
$proc->importStyleSheet($xsl); // die XSL-Regeln anhängen
$proc->transformToURI($xml, 'file:///tmp/out.html');
?>