[xsl] Trax and how to pass parameters to

Subject: [xsl] Trax and how to pass parameters to
From: Paul Tremblay <phthenry@xxxxxxxxxxxxx>
Date: Thu, 26 Feb 2004 02:52:14 -0500
Can anyone tell me how to pass parameters to Trax (javax) if you are
using a filter? I have included my sample code below. 

Note that I have actually compiled one stylesheet and passed a parameter
to it, but I can't actually use the passed parameters in my chain below.

I asked this question on the Sun mailing list with no responses. It
seems using XMLFilter is still kind of a black art! 



    Templates stylesheet1 = tfactory.newTemplates(new StreamSource(xslID_1));
    Transformer transformer1 = stylesheet1.newTransformer();
    transformer1.setParameter("date", "works");
     // If one success, assume all will succeed.
    if (tfactory.getFeature(SAXSource.FEATURE))
      SAXTransformerFactory stf = (SAXTransformerFactory)tfactory;
      XMLReader reader=null;

      // Use JAXP1.1 ( if possible )
      try {
	  javax.xml.parsers.SAXParserFactory factory=
	  factory.setNamespaceAware( true );
	  javax.xml.parsers.SAXParser jaxpParser=
      } catch( javax.xml.parsers.ParserConfigurationException ex ) {
	  throw new org.xml.sax.SAXException( ex );
      } catch( javax.xml.parsers.FactoryConfigurationError ex1 ) {
	  throw new org.xml.sax.SAXException( ex1.toString() );
      } catch( NoSuchMethodError ex2 ) {
      if( reader==null ) reader = XMLReaderFactory.createXMLReader();

      XMLFilter filter1 = stf.newXMLFilter(stylesheet1);
      XMLFilter filter2 = stf.newXMLFilter(new StreamSource(xslID_2));
      XMLFilter filter3 = stf.newXMLFilter(new StreamSource(xslID_3));


*Paul Tremblay         *

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

Current Thread