The problem you have is that you do not use DOMXML tranformations, you use Sablotron tranformations (xslt extension). DOMXML and XSLT are 2 different extensions (and you cannot mix each-others' objects, you must use the same objects of DOM or XSLT). You should use DOMXML's functions (are faster, more reliable, and they would work with the DOM object you create with the code I've posted):
<?php $xslFile = 'myxsl.xsl'; $xmlstr = '<bla><bla1>blabalabalab</bla1></bla>'; if(!$xml= domxml_open_mem($xmlstr)) { echo "Error while parsing the document\n"; exit; } $xsl = domxml_xslt_stylesheet(file_get_contents($xslFile)); $domObj = $xsl->process($xml); echo $domObj->dump_mem(); ?> The myxsl.xslt file: <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <ok><xsl:value-of select="/bla/bla1"/></ok> </xsl:template> </xsl:stylesheet> I think that should do it. Regards, Lucian COZMA @ InterAKT "Tassos T" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > Thanks for your reply but I have another problem > > I have an xml string if I use this code > > <? > header("Content-Type: text/xml"); > echo $xml_string; > ?> > I can see the xml tree but I cannot transform with te xslt. Eg. > <? > $xp = xslt_create(); > $result_xsl = xslt_process($xp, $xml_string, 'myxsl.xsl'); > echo $result_xsl; > xslt_free($xp); > > ?> > > Please advise > > Regards > > tassos > > -----Original Message----- > From: Lucian COZMA [mailto:[EMAIL PROTECTED] > Sent: Thursday, March 11, 2004 3:20 PM > To: [EMAIL PROTECTED] > Subject: [PHP] Re: DOM XML and php > > > <?php > $xmlstr = '<bla><bla1>blabalabalab</bla1></bla>'; > if(!$dom = domxml_open_mem($xmlstr)) { > echo "Error while parsing the document\n"; > exit; > } > // The root domdocument node > $root = $dom->document_element(); > ///Dump the content back to string > var_dump($dom->dump_mem()); > ?> > > Read the manual in the DOM XML functions section. > Regards, > Lucian COZMA > "Tassos T" <[EMAIL PROTECTED]> wrote in message > news:[EMAIL PROTECTED] > > Hello, > > > > I face a problem. I have a php script and I send a xml request to a > server. > > After I receive xml data but I have this data to an php string > > variable. > > > > How to create a xml dom with out to write a xml file ? > > > > I want to use a xslt to tranform that xml data. > > > > > > Any idea ? > > > > Thanks > > > > tassos > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php