hallo zusammen.
ich moechte den firstChild des documentElement aus meinem ersten DOMDocument in das documentElement meines zweiten DOMDocument importieren.
soweit funktioniert das auch, ausser wenn ich als erstes dokument ein xslt-stylesheet nehme. mit den daten eines anderen xml-files funktioniert das ganze wunderbar.
folgender code wird verwendet:
das zu importierende stylesheet:
vielen dank schonmal im voraus
ich moechte den firstChild des documentElement aus meinem ersten DOMDocument in das documentElement meines zweiten DOMDocument importieren.
soweit funktioniert das auch, ausser wenn ich als erstes dokument ein xslt-stylesheet nehme. mit den daten eines anderen xml-files funktioniert das ganze wunderbar.
folgender code wird verwendet:
PHP-Code:
<?php
header('Content-Type: text/xml');
$xml1 = new DOMDocument('1.0', 'UTF-8');
$xml1->load('test.xsl');
$node = $xml1->documentElement->firstChild;
$xml2 = new DOMDocument('1.0', 'UTF-8');
$xml2->appendChild($xml2->createElement('root'));
$xml2->documentElement->appendChild($xml2->importNode($node, TRUE));
echo $xml2->saveXML(); die();
?>
Code:
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns="http://www.w3.org/1999/xhtml" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html><head></head><body> Erstes Template:<br/> <xsl:for-each select="/root/erste"> <strong> <xsl:value-of select="name"/> </strong> </xsl:for-each> </body></html> </xsl:template> </xsl:stylesheet>
Kommentar