DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=20503>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=20503 Xalan can not pass NodeSet parameter with xsltc Summary: Xalan can not pass NodeSet parameter with xsltc Product: XalanJ2 Version: 2.5 Platform: PC OS/Version: Windows NT/2K Status: NEW Severity: Major Priority: Other Component: Xalan-Xsltc AssignedTo: [EMAIL PROTECTED] ReportedBy: [EMAIL PROTECTED] I have a problem with setParameter() with xsltc. Xalan can't pass NodeSet parameter to my stylesheet. When javax.xml.transform.TransformerFactory=org.apache.xalan.processor.TransformerFactoryImpl , Xalan pass parameters to the stylesheet. but when javax.xml.transform.TransformerFactory=org.apache.xalan.xsltc.trax.TransformerFactoryImpl , xalan pass only String parameters. ------------------------------- TransformerFactory tFactory = TransformerFactory.newInstance(); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document document = builder.newDocument(); Element root = document.createElement("root"); document.appendChild( root ); Element libelle = document.createElement("libelle"); libelle.appendChild( document.createTextNode("ok") ); Transformer transformer = tFactory.newTransformer(new StreamSource(xslInURI)); transformer.setParameter("param1",document) ; transformer.transform(new StreamSource(xmlInURI), new StreamResult(System.out)); ----------------------------------------- <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" > <xsl:variable name="title" select="concat(todo/@project, ' ', todo/@major-version)"/> <xsl:param name="param1" /> <xsl:template match="/"> <HTML> <BODY> <xsl:value-of select="$param1"/> </BODY> </HTML> </xsl:template> </xsl:stylesheet> ----------------------------------------- console (System.out) <HTML> <BODY>[#document: null]</BODY> </HTML>
