[ http://issues.apache.org/jira/browse/COCOON-1658?page=all ]
Pier Fumagalli updated COCOON-1658: ----------------------------------- > XSLTC doesn't work with nodeset functions > ----------------------------------------- > > Key: COCOON-1658 > URL: http://issues.apache.org/jira/browse/COCOON-1658 > Project: Cocoon > Type: Bug > Components: - Sitemap Components > Versions: 2.1 > Environment: Operating System: other > Platform: Other > Reporter: Peter Broschwitz > Assignee: Cocoon Developers Team > > we are using cocoon 2.1 with xsltc (version 1.4, xalan 2.5.0) as default > transformer. Now we want to use the xalan or exslt nodeset function, but > this is only possible with xalan xslt. > For testing purposes we tried a simple nodeset transformation from the > command line. We did that with the same libraries as cocoon, like: > $>java -Djava.endorsed.dirs=<path/to/endorsed/directory> > org.apache.xalan.xsltc.cmdline.Transform -x node-set-test.xml node_set_test > That way, the transformation succeeds. (Compilation before suceeded also, of > course.) > Trying to process this stylesheet within the cocoon pipeline throws a null > pointer exception without any entries in the cocoon-log-files. Changing to > xalan-xslt the transformation works without any problems. > The stylesheet we used is from the xsltc-documentation: > ============================================== > <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" > xmlns:xsltc-extension="http://xml.apache.org/xalan/xsltc" > xmlns:xalan="http://xml.apache.org/xalan" > xmlns:exslt="http://exslt.org/common" > version="1.0"> > <xsl:template match="/"> > <xsl:variable name="rtf"> > <docelem> > <elem1>elem1 gefunden!</elem1> > <elem2>elem2 gefunden!</elem2> > </docelem> > </xsl:variable> > <!-- Use nodeset as an XSLTC extension function --> > <xsl:value-of select="xsltc-extension:nodeset($rtf)/docelem/elem1"/> > <!-- Use nodeset as a Xalan-Java extension function --> > <xsl:value-of select="xalan:nodeset($rtf)/docelem/elem1"/> > <!-- Use nodeset as an EXSLT extension function --> > <xsl:value-of select="exslt:node-set($rtf)/docelem/elem1"/> > <!-- Use nodeset as standard function --> > <xsl:value-of select="nodeset($rtf)/docelem/elem1"/> > </xsl:template> > </xsl:stylesheet> > ============================================== > I should add, that none of these nodeset-functions worked, i tested every one > of his one and commented out the others. > I posted this message already to the cocoon-user-list, and this behaviour > could > be reproduced by others. > Peter -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira