ich den folgenden Code verwendet haben eine XSLT in PHP zu tun:Eine Frage, über eine Datei in php Speichern
# LOAD XML FILE
$XML = new DOMDocument();
$XML = simplexml_load_file("images/upload/source.xml");
# START XSLT
$xslt = new XSLTProcessor();
$XSL = new DOMDocument();
$XSL->load('xsl/transfer.xsl', LIBXML_NOCDATA);
$xslt->importStylesheet($XSL);
#PRINT
print $XML->saveXML();
print $XML->save("newfile.xml") ;
Der Code ganz einfach ist, müssen wir die Quelle XML-Datei und laden Sie dann bis laden das Stylesheet, und tatsächlich funktioniert es tatsächlich.
Der Code, der Probleme verursacht, ist die letzte Zeile:
print $XML->save("newfile.xml") ;
nach Laufen, die ich Fehler "Fatal error: Call to undefined Methode SimpleXMLElement :: save()" bekam. Aber eigentlich folgte ich hier einem Tutorial: http://devzone.zend.com/article/1713.
Vielleicht habe ich etwas vermasselt, könnte mir jemand einen Hinweis geben? Danke im Voraus.
# LOAD XML FILE
$XML = new DOMDocument();
$XML->load("images/upload/source.xml");
# START XSLT
$xslt = new XSLTProcessor();
$XSL = new DOMDocument();
$XSL->load('xsl/transfer.xsl', LIBXML_NOCDATA);
$xslt->importStylesheet($XSL);
#PRINT
print $xslt->transformToXML($XML);
jetzt der korrekt transformierte XML wird im Browser, ich habe ein paar Möglichkeiten ausprobiert gezeigt kann aber immer noch nicht herausfinden, wie:
Ihre Jungen Rat folgend, habe ich den Code wie folgt geändert Um dieses Ergebnis in eine Datei zu drucken, anstatt es im Browser anzuzeigen, ist jede Hilfe dankbar, danke im Voraus.
ich meine letzte ersetzt zwei ersetzen Codezeilen mit "print $ xslt-> transformToXML ($ XML)", nun wird das Ergebnis nach dem Ausführen von XSLT korrekt gedruckt zum Browser. Was ist, ich möchte immer noch, dass es in eine Datei gedruckt wird? – Kevin
@Robert: dann verwenden Sie $ XML-> asXML() ': http://www.php.net/manual/en/simplexmlelement.asxml.php. – Jon
Dies sollte ein Kommentar sein, da es nur darauf hinweist, was falsch ist, nicht, wie es zu beheben ist (nicht wert -1 imho, aber nur unter Angabe) ... – ircmaxell