> Hi, > > yes, I think you already described the benefits: > - Easily add new elements. > - Modular. > - No "if else" cascade in startElement and endElement. > - only one Transformer needed in a pipeline for different transformation.
This also looks very similar to the TreeProcessor that is now used to process the sitemap, isn't it? > > In our "WorldAccount" project we already had implemented a "TextTag" which we > use for i18n translation. In difference to I18NTransformer the key is a XPath > expression to the XMLResourceBundle and can return a string or a Node. I have > added a example of a ResourceBundle File. The funny thing is that to allow XPath expressions in I18nTransformer you'll need to comment one or two lines and add a few ones ;) > If you like, we can work together rewriting I18NTransformer as a set of Tags. I'd like to, but there are so many things to improve/change in i18n markup so I think that something like a specification would be fine before rewriting it. Also, I have a pair of contributions to review/apply and all this combined with my vacation till the 13th of May prevents me from starting such a major rewrite. Anyway, I'd like to see your extension in scratchpad. Team, do we need a vote for this? -- Konstantin > > Regards Volker > > (See attached file: Text.xml) > > > > > > Hi! > > This looks very similar to what is a transformer doing, except for the using > separate classes to handle every tag. And it's also looks like the SAXLet > idea, that has been proposed and maybe even implemented a while ago. > > I've been thinking about reimplementing I18nTransformer using something like > this to be able to easily add new elements. Could you please elaborate more > on the advantages of your solution against the transformer approach, except > the flexible configuration? > > Regards, > Konstantin > > > > > ---------------------------------------------------------------------------- ---- > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, email: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]