This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Applying XSLT to SAX Reader
- From: "Bruce McDougald" <bmcdougald at hotmail dot com>
- To: "xsl-list at lists dot mulberrytech dot com" <XSL-List at lists dot mulberrytech dot com>
- Date: Mon, 7 Oct 2002 12:22:17 -0500
- Subject: [xsl] Applying XSLT to SAX Reader
- Reply-to: xsl-list at lists dot mulberrytech dot com
I am having a problem trying to transform output from a SAX reader. Looking
at the XALAN FAQ,
I believe the way I am supposed to do this is to use a "pipe", or "chain"
method. I think I have
a code setup properly to handle this, but the XSL stylesheet
is not being applied to my parsed XML, I just get the parsed XML out of my
SAX reader events
displayed back to the screen. This is driving me crazy!
I've spent 3 days trying to feed this parsed XML into a transformation
process, but NO LUCK!!
Here is the code I have written so far, if needed, I will post the code for
the xmlParse filter:
Note: xmlParse class to extends XMLFilterImpl and handles my SAX events.
Also, in my serializer OutputProperties method, I have tried setting it to
'html', 'xml', and
'out', and the output is the same everytime not matter what.
Thanks for your help.
////////////////////////
TransformerFactory tFactory = TransformerFactory.newInstance();
if (tFactory.getFeature(SAXSource.FEATURE) &&
tFactory.getFeature(SAXResult.FEATURE))
{
XMLReader reader = XMLReaderFactory.createXMLReader();
SAXTransformerFactory saxTFactory = ((SAXTransformerFactory)
tFactory);
XMLFilter xmlFilter1 = new xmlParse();
xmlFilter1.setParent(reader);
XMLFilter xmlFilter2 =
saxTFactory.newXMLFilter(new
StreamSource("http://localhost/taymac.nsf/dynitmact.xsl"));
xmlFilter2.setParent(xmlFilter1);
Serializer serializer = SerializerFactory.getSerializer
(OutputProperties.getDefaultMethodProperties("xml"));
serializer.setOutputStream(System.out);
xmlFilter2.setContentHandler(serializer.asContentHandler());
xmlFilter2.parse(new
InputSource("d:\\notes\\data\\domino\\cgi-bin\\itmact.xml"));
}
//////////////////////
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list