On Tue, Mar 24 2009 09:50:05 +0000, [email protected] wrote: > Viktor Stujber schrieb: >> Greetings. We had some trouble when modifying our presentation layer >> to use (e)xslt date formatting. The problematic code looked like this: >> >> <xsl:value-of select="date:format-date(str:replace($date, ' ', 'T'), >> 'HH:mm:ss | dd. MMMM, yy')"/> >> >> This line worked on its author's test setup, which used an older >> libxslt version. But when deployed on our webserver, it started >> throwing errors: >> >> xmlXPathCompOpEval: function format-date bound to undefined prefix date >> xmlXPathCompiledEval: 1 objects left on the stack. > > First, the error message strongly suggests you haven't bound the prefix > "date" to a namespace. As a consequence, the XPath expression cannot be > compiled.
The other thing to check is that the namespace prefix is also used in the value of the "extension-element-prefixes" attribute of xsl:stylesheet [1]. It's a quirk of libxslt that you need to register namespaces for extension functions this way. Regards, Tony Graham [email protected] Director W3C XSL FO SG Invited Expert Menteith Consulting Ltd XML, XSL and XSLT consulting, programming and training Registered Office: 13 Kelly's Bay Beach, Skerries, Co. Dublin, Ireland Registered in Ireland - No. 428599 http://www.menteithconsulting.com -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- xmlroff XSL Formatter http://xmlroff.org xslide Emacs mode http://www.menteith.com/wiki/xslide Unicode: A Primer urn:isbn:0-7645-4625-2 [1] http://www.xmlsoft.org/XSLT/extensions.html#Keep _______________________________________________ xslt mailing list, project page http://xmlsoft.org/XSLT/ [email protected] http://mail.gnome.org/mailman/listinfo/xslt
