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>

Reply via email to