[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

RE: [Saxon-SA] SAX filter for stylesheet

Subject: RE: [Saxon-SA] SAX filter for stylesheet
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Thu, 19 Jul 2007 13:32:27 +0100
RE:  [Saxon-SA] SAX filter for stylesheet
he list.
> 
> 1.  If one wants to implement a SAX filter to intercept 
> parsing of a stylesheet (using Saxon -y option) what is the 
> best/easiest Java class to inherit from. 

org.xml.sax.helpers.XMLFilterImpl

You also need to implement org.xml.sax.Locator (in the same or a different
class).

Apart from the Locator methods, I think the only things you need to do are

(a) intercept startElement() method that reads the line number information
and saves it somewhere

(b) intercept setDocumentLocator() and pass your ContentHandler (Saxon) a
different Locator.

> 
> 2. Using Eclipse 3.3 and Ant, my way of doing XSLT has been 
> something like this in my Ant build:
> 
>   <target name="trax">
> 
>     <!-- trax test -->
>     <xslt processor="trax"
>           basedir="./input/"
>           destdir="./output/"
>           extension=".xsl"
>           style="./xsl/compilers/high-to-low-xsl.xsl">
>     </xslt>
> 
>   </target>
> 
> Since upgrading to Saxon-SA I would like the Ant trax 
> processor to recognize specific arguments to be presented to 
> Saxon-SA.  How do I do this?  Rationale for question: want to 
> use Saxon-SA -y command line option.

The Ant xslt task allows you to specify values for TransformerFactory
properties

<factory name="com.saxonica.SchemaAwareTransformerFactory">
  <attribute name="http://saxon.sf.net/feature/styleParserClass"
             value="your.sax.Filter"/>

Alternatively, there's the beginnings of an Ant task specifically for
Saxon-SA in 8.9, see 

http://www.saxonica.com/documentation/using-xsl/xsltfromant.html

but it's very rudimentary. If you want to make any enhancements, I'll send
you my current version of the code and you can work from that as a baseline.
Although it drives Saxon-SA, the Ant task itself is open-source (largely
because it's built on Apache code as the baseline).  

Regards,

Michael Kay
http://www.saxonica.com/

Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.