hi list

I've got a problem during a xslt-transformation. I alway get this error:

"Warning: Sablotron error on line 1: XML parser error 4: not well-formed
(invalid token) in /var/www/mdb/testxslt.php on line 11".

as far as I catch the problem, one of my xml or xsl file is not well-formed.
but if I process them in a console using the sablotron command-line utility
sabcmd, there is no error at all. the same with other xslt-processor like
saxon.

below you see the code I use.

-----testxslt.php-
<?php

$sablot = xslt_create();
xslt_set_log($sablot, true);
xslt_set_log($sablot, getcwd() . '/sablot.log');

$xml = implode('',file('data.xml'));

$xsl = implode('',file('layout-normal.xsl'));

$html = xslt_process($sablot, $xml, $xsl);

print($html);

xslt_free($sablot);

?>
-----/testxslt.php-

-----data.xml-
<?xml version="1.0" encoding="iso-8859-1"?>
<mdb>
        <menulogin>menu</menulogin>
        <loginform>login</loginform>
</mdb>
-----/data.xml-

-----layout-normal.xsl-
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

<xsl:output method="xml" indent="yes"/>

<xsl:template match="/mdb">

        <!--
        <?xml version="1.0" encoding="ISO-8859-1"?>

        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
        -->

        <html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en" lang="en">

        <head>
                <title>$sitetitle</title>
                <meta content=""/>
                <link rel="stylesheet" href="/stylesheet.php" type="text/css" />
        </head>

        <body>

        <xsl:apply-templates select="loginform"/>

        </body>

        </html>

</xsl:template>

<xsl:template match="loginform">

        <h1>
        <xsl:value-of select="self::node()"/>
        </h1>

</xsl:template>

</xsl:stylesheet>
-----/layout-normal.xsl-

-----sablot.log-
Sablotron Message on line none, level log: Parsing '...>

        </body>

        </html>

</xsl:template>

<xsl:template match="loginform">

        <h1>
        <xsl:value-of select="self::node()"/>
        </h1>

</xsl:template>

</xsl:stylesheet>
'...
-----/sablot.log-


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

Reply via email to