[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: Passing variable number of parameters to xsl file
> You will have to write your own tool (or modify the source from Xalan's) to > accept the parameters from the command line and use them to create a > node-set. I'm not sure exactly how to do this The code would look something like the following, here I pull all the request parameters out of a Java servlet HTTP request and pass (non-blank) ones into Xalan as a single nodeset: static DocumentBuilderFactory _docFactory = DocumentBuilderFactory.newInstance(); . . . DocumentBuilder builder = _docFactory.newDocumentBuilder(); Document parmDoc = builder.newDocument(); DocumentFragment root = parmDoc.createDocumentFragment(); for( Enumeration pr = request.getParameterNames(); pr.hasMoreElements(); ) { String prn = (String)pr.nextElement(); String pv = request.getParameterValues( prn )[0]; if ( !"".equals( pv ) ) { Element parmE = parmDoc.createElement( prn ); Text parmV = parmDoc.createTextNode( pv ); parmE.appendChild( parmV ); root.appendChild( parmE ); } } transformer.setParameter( "request-parms", new org.apache.xpath.NodeSet( root ) ); XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|