From: "Stefano Mazzocchi" <[EMAIL PROTECTED]> > "Lewis, Andrew J" wrote: > > > > > I'm working on a Transformer that processes specifically text nodes and > > > using regular expressions, wraps matched portions of a node in a tag. I'm > > > really just getting started on it - I have the basics working, but still > > > need to be able to specify the rules in an external file, etc. It has been > > > an interesting excercise so far, and the intent is to be able to detect > > > things like dates, currency amounts, and units of measure in a text node, > > > and mark them for later processing. > > > > > > I am planning on allowing rules to be specified in an external file > > > identified at componenet configuration, or directly in the component > > > configuration. I am also planning on allowing the "replacement" to be a > > > complete fragement with groups from the matched expression referencable > > > (and replaced) in etiher attribute values or text nodes. (currently I > > > merely enclose the match in a tag). > > > > > > Before I move on, has anyone else already done something like this? Does > > > anyone (other than me) think it would be useful? > > > > > > Ok...now to my real question... > > > > > > Does anyone know of existing code that I can use to track and identify if > > > the current point in the SAX stream matches a simplified XPath expression? > > > I would really like to apply expression rule set based on an XPath subset. > > > > > > Any comments or suggestions? > > > > > > Thanks! > > I know that Simon wrote a SAX filter along the lines of this, right > Simon? > > I think it's going to be piece of cake to take his stuff and make it a > cocoon transformer.
There is a Transformer (currently broken :-( ) in the scratchpad that tried to do something along these lines. It worked in an early Cocoon Alpha release, and quick attempts to have it working again weren't sufficient. Look at Chart2SvgTransformer.java in scratchpad. It's there waiting for: 1 someone to fix it 2 someone to write something better Which means.... that I can't wait to use your Transformer instead! :-) -- Nicola Ken Barozzi [EMAIL PROTECTED] - verba volant, scripta manent - (discussions get forgotten, just code remains) --------------------------------------------------------------------- --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]