#30218 [Fbk->Opn]: xsltApplyOneTeplate warning c'se  

From: Date: Tue, 28 Sep 2004 09:06:54 +0000
Subject: #30218 [Fbk->Opn]: xsltApplyOneTeplate warning c'se  
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-66794@lists.php.net to get a copy of this message
ID: 30218 User updated by: robert dot dahlin at jerntorget dot se Reported By: robert dot dahlin at jerntorget dot se -Status: Feedback +Status: Open Bug Type: XSLT related Operating System: Linux Slackware 2.6 PHP Version: 5.0.1 New Comment: XML and XSL example. ---------------------------- The same thing happens when i use for example &raquo; but if <span>&raquo;</span> it does not appear either. If i wan't it to be visible i have to use "&#187;" instead, but that's not OK. Here is an example that does not work for me, I just get the following warnings. Warning: xsltApplyOneTemplate: apply-templates was not compiled in xsltest.php on line 20 Warning: xsltApplyOneTemplate: apply-templates was not compiled in xsltest.php on line 20 //Robert Dahlin ----------------------------------------------------------------------- XML: ----------------------------- <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"[ <!ENTITY nbsp "&#160;">]> <document> <data> <sessid></sessid> <oid></oid> <object type="html" id="12345" pageOID="4"><![CDATA[TESTSTRING]]></object> </data> </document> ----------------------------- XSL: ----------------------------- <!DOCTYPE wasp [ <!ENTITY lt "&#38;#60;"> <!ENTITY gt "&#62;"> <!ENTITY amp "&#38;#38;"> <!ENTITY apos "&#39;"> <!ENTITY quot "&#34;"> <!ENTITY nbsp "&#32;"> <!ENTITY raquo "&#187;"> <!ENTITY deg "&#176;"> <!ENTITY space " "> ]> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:include href='/www/xsl-includes/menu.xsl'/> <xsl:template match="/"> <xsl:apply-templates select="document"/> </xsl:template> <xsl:template match="document"> <html> <xsl:apply-templates select="data"/> </html> </xsl:template> <xsl:template match="data"> <body bgcolor="#FFFFFF" marginwidth="" topmargin="" marginheight="" leftmargin="" > <table border="0" background="" width="100%" cellspacing="0" cellpadding="0"> <tr><td style="">&raquo;<xsl:apply-templates select="object"/></td></tr> <tr><td style="">&nbsp;<xsl:apply-templates select="object"/></td></tr> </table> </body> </xsl:template> </xsl:stylesheet> ----------------------------- Previous Comments: ------------------------------------------------------------------------ [2004-09-24 14:24:36] chregu@php.net Can you please provide a full XSLT and XML example and did you declare the &nbsp; entity? ------------------------------------------------------------------------ [2004-09-24 13:13:45] robert dot dahlin at jerntorget dot se Version info from phpifo() just in case. Zend Engine v2.0.1 Zend Extension Manager v1.0.2 --------------- xml XML Support active XML Namespace Support active libxml2 Version 2.5.11 --------------- xsl XSL enabled libxslt Version 1.0.33 libxslt compiled against libxml Version 2.5.11 EXSLT enabled libexslt Version 1.0.33 --------------- ------------------------------------------------------------------------ [2004-09-24 13:10:08] robert dot dahlin at jerntorget dot se Description: ------------ xsltApplyOneTemplate is always shown if i have an &nbsp; followed by for example <xsl:if test="object"> in an xsl file. xsltApplyOneTemplate: if was not compiled in (if can for example be apply-template or some other method), i've found that the problem seems to be an &nbsp; directly before the <xsl:if> or what ever "method" is causing the problem. One way to get thru the problem is to use span tags around &nbsp; like : <span>&nbsp;</span> but I don't think that it should be nessesary to do that. Reproduce code: --------------- <td>&nbsp;<xsl:apply-templates select="object"/></td> Expected result: ---------------- <td>(the value of object in xml)</td> Actual result: -------------- Warning: xsltApplyOneTemplate: if was not compiled in /www/include/xslttest.php on line 19 <td>(the value of object in xml)</td> ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=30218&edit=1

« previous php.bugs (#66794) next »