Ben php XSLT'yi yapmak için aşağıdaki kodu kullandım:
# 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") ;
Kodu oldukça basittir, biz kaynak xml dosyasını yüklemek ve daha sonra stil yüklemek gerekiyor ve gerçekten de aslında çalışır.
Sorun neden kod son satırı:
print $XML->save("newfile.xml") ;
after running which I got error "Fatal error: Call to undefined method SimpleXMLElement::save() ". But, actually ,I was following a tutorial here: http://devzone.zend.com/article/1713.
Belki bir şey berbat, herkes bana bir ipucu verebilir? şimdiden teşekkürler.
Sizin çocuklar 'tavsiye takiben, ben böyle kod güncellenmiştir:
# 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 );
şimdi doğru-dönüştürülmüş XML tarayıcıda gösterilen alır, ben bazı yollar denedim ama yine yerine tarayıcıda gösteren bir dosyaya bu sonucu yazdırmak için nasıl çözemedim, herhangi bir yardım, teşekkür peşin takdir edilmektedir.