kvnmck18 Posted May 9, 2007 Share Posted May 9, 2007 I have uncommented all the necessary parts in the php.ini...but I still get an error when trying to parse the XML/XSLT in php...but I know there are no erros with my [php,xml,xslt] code.This is the error I get: Warning: Sablotron error on line none: cannot open file 'C:/xampp/pagesS.xsl' in C:\xampp\htdocs\testing\page.php on line 29 Call Stack # Function Location 1 xslt_process ()Anyone else have this problem? Any one know a solution? It's a headache haha Link to comment Share on other sites More sharing options...
Mr_CHISOL Posted May 9, 2007 Share Posted May 9, 2007 What strikes me is the &apos:'s (apostrophs), you normally don't see those (well as apostrophs, not "code"). That leads me to think that you're having some extra apostrophs...Also note: It's easier to help if we can see the code that generates the error... Link to comment Share on other sites More sharing options...
kvnmck18 Posted May 10, 2007 Author Share Posted May 10, 2007 The ' is because I uncommented a part in the php.ini to transform all special chars to their entity reference.php: <?php $xmlFile = "xml.xml"; $xsltFile = "xsl.xsl"; $args = array("pageName" => $_GET['pageName'], "localLinkAfter" => "&pageName=". $_GET['pageName'], "staff" => $_GET['staff'], "localLinkAfter" => "&staff=". $_GET['staff'], "serv" => $_GET['serv'], "localLinkAfter" => "&serv=". $_GET['serv']); $engine = xslt_create(); $output = xslt_process($engine, $xmlFile, $xsltFile, NULL, NULL, $args); print $output; xslt_free($engine);?> *This works on my website's server perfectly...and other servers that I have used it on...just not with XAMPP<--and I can't find a problem in the phpinfo at all. Link to comment Share on other sites More sharing options...
Mr_CHISOL Posted May 10, 2007 Share Posted May 10, 2007 Ok...Make sure you have the right path to the file, no sure on if the / is a problem (normally it's \ on win, but can't remember how PHP treat /, think it treats them as \ )You have the PHP-file in C:\xampp\htdocs\testing\, but the xsl file in C:\xampp\ (why??), can that have anything to do with it?Make sure that the name of the file(s) is written in the same way (casing etc)Check permissions..Save a copy of the xsl-file in the same dir as the php-file and use a relative path...ps just writing what I would check, guess you've checked all of that already... ds Link to comment Share on other sites More sharing options...
boen_robot Posted May 11, 2007 Share Posted May 11, 2007 It does seem the path to the XSLT file is wrong. I mean, if you have: $xsltFile = "xsl.xsl"; how come PHP is trying to get C:/xampp/pagesS.xsl ?It just doesn't make sence. Where did "pagesS.xsl" came from anyway? Link to comment Share on other sites More sharing options...
kvnmck18 Posted May 12, 2007 Author Share Posted May 12, 2007 That's not the problem, I changed the XSLT to a different name. haha.... still having the problem. XAMPP is suppose to make life easier.(PHP/XML/XSLT are in the same folder)[i have a headache from paint fumes.] Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.