Hi,
(Im trying to implement XMLFilter -> Transform -> XMLFilter -> XMLFilter) The following is where Im up to, all of the XMLFilters seem to be doing their job, but I can't see how to get hold of the result... the contents of the 'result' object here is just the xml prologue. TransformerFactory tf = TransformerFactory.newInstance(); SAXTransformerFactory stf = (SAXTransformerFactory) tf; //get hold of content handler TransformerHandler th = stf.newTransformerHandler(); //set up stylesheet as a filter XMLFilter xf = stf.newXMLFilter(new StreamSource(xsl)); //filter chain with stylesheet 2nd of 4 sax filters first.setParent(XMLReaderFactory.createXMLReader(XML_READER_CLASS_NAME)); xf.setParent(second); second.setParent(xf); third.setParent(second); third.setResult(result); third.setContentHandler(th); third.parse(xml); (first second and third are just usual sax.XMLFilters, let me know the correct terminology if I sound dodgy here, with xf being a SAXTransformerFactory.newXMLFilter()) I've seen some examples using SerializerFactory... is this Xalan specific? Is there a trax based approach? Thanks for any help, apologies for poor examples / descriptions... cheers andrew --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.491 / Virus Database: 290 - Release Date: 18/06/2003