Hello group,

I am having problems to transform xml document with xslt_process().

This is my code:

<?php

$xh = xslt_create();

$result = xslt_process($xh, 'file://test.xml', 'file://test.xsl');
if ($result)
        echo $result;

xslt_free($xh);

?>

test.xml:

<?xml version="1.0" encoding="iso-8859-1"?>
<root>
        <person>
                <name>Peter Billen</name>
                <age>16</age>
        </person>
</root>

test.xsl:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
        <xsl:include href="test2.xsl"/>
</xsl:stylesheet>

test2.xsl:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
        <xsl:template name="bla">
                DUMMY
        </xsl:template>
</xsl:stylesheet>

It gives the following error:

Warning: Sablotron error on line 3: cannot open file 'test.xsl/test2.xsl' in
E:\htdocs\test.php on line 5

So I believe the <xsl:include> in test.xsl is not working properly. If I
remove that line (so I don't use test2.xsl), it works perfect, it prints out
Peter Billen 16 (it uses the built-in rules).

And my second question is: why is the home path of the XSLT parser
c:\program files\apache\bin and not the www-home directory I set in
httpd.conf (e:\htdocs in my case)

Thanks all,

--
Peter

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to