fn:current-date() doesn't work
Posted: Tue Jul 18, 2006 6:11 am
For some reasone fn:current-date() function doesn't work.
I have an xsl template
php script is quite simple
In Apache error.log i see following messages
[error] PHP Warning: XSLTProcessor::transformToDoc() [<a href='function.XSLTProcessor-transformToDoc'>function.XSLTProcessor-transformToDoc</a>]: xmlXPathCompOpEval: function current-date not found in ...
[error] PHP Warning: XSLTProcessor::transformToDoc() [<a href='function.XSLTProcessor-transformToDoc'>function.XSLTProcessor-transformToDoc</a>]: Unregistered function in ...
[error] PHP Warning: XSLTProcessor::transformToDoc() [<a href='function.XSLTProcessor-transformToDoc'>function.XSLTProcessor-transformToDoc</a>]: xmlXPathCompiledEval: evaluation failed in ...
[error] PHP Warning: XSLTProcessor::transformToDoc() [<a href='function.XSLTProcessor-transformToDoc'>function.XSLTProcessor-transformToDoc</a>]: runtime error: file ... line ... element value-of in ...
[error] PHP Warning: XSLTProcessor::transformToDoc() [<a href='function.XSLTProcessor-transformToDoc'>function.XSLTProcessor-transformToDoc</a>]: xsltValueOf: text copy failed in ...
[error] PHP Fatal error: Call to a member function saveXML() on a non-object in ...
Does anybody have an idea? Is it a bug in xsl template or is it a php problem? Is it possible to fix somehow? My php version is 5.2.0-dev.
thanks
I have an xsl template
Code: Select all
<?xml version="1.0" encoding="iso-8859-1" ?>
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fn="http://www.w3.org/2006/xpath-functions"
>
<!-- some code in here -->
<xsl:element name="date"><xsl:value-of select="fn:current-date()" /></xsl:element>
<!-- some code in here -->
</xsl:stylesheet>Code: Select all
// ...
$doc = new DomDocument();
$doc->load($dataSrc);
$xsl = new DomDocument();
$xsl->load($xslTemplate);
$proc = new XsltProcessor;
$proc->importStylesheet($xsl);
$doc = $proc->transformToDoc($doc);
echo($doc->saveXML());[error] PHP Warning: XSLTProcessor::transformToDoc() [<a href='function.XSLTProcessor-transformToDoc'>function.XSLTProcessor-transformToDoc</a>]: xmlXPathCompOpEval: function current-date not found in ...
[error] PHP Warning: XSLTProcessor::transformToDoc() [<a href='function.XSLTProcessor-transformToDoc'>function.XSLTProcessor-transformToDoc</a>]: Unregistered function in ...
[error] PHP Warning: XSLTProcessor::transformToDoc() [<a href='function.XSLTProcessor-transformToDoc'>function.XSLTProcessor-transformToDoc</a>]: xmlXPathCompiledEval: evaluation failed in ...
[error] PHP Warning: XSLTProcessor::transformToDoc() [<a href='function.XSLTProcessor-transformToDoc'>function.XSLTProcessor-transformToDoc</a>]: runtime error: file ... line ... element value-of in ...
[error] PHP Warning: XSLTProcessor::transformToDoc() [<a href='function.XSLTProcessor-transformToDoc'>function.XSLTProcessor-transformToDoc</a>]: xsltValueOf: text copy failed in ...
[error] PHP Fatal error: Call to a member function saveXML() on a non-object in ...
Does anybody have an idea? Is it a bug in xsl template or is it a php problem? Is it possible to fix somehow? My php version is 5.2.0-dev.
thanks