(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.
documentDas zu verarbeitende Dom\Document-, DOMDocument-, SimpleXMLElement- oder libxml-kompatible Objekt.
uriDer 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');
?>