cocoon-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Piroumian, Konstantin" <KPiroum...@flagship.ru>
Subject Re: How to determine the end of character data?
Date Thu, 07 Feb 2002 13:13:40 GMT
> Sylvain Wallez wrote:
> > Martin Holz wrote:
> > >Piroumian, Konstantin wrote:
> > >>Hi, Cocooners!
> > >>
> > >>According to SAX API the parser is free to split the character data to
> > >>chunks. This causes problems in i18n transformer, which handles
character
> > >>data in the 'characters(char[] ch, int start, int length)' method.
> > >>
> > >>Is there a way to determine the end of the character data? The only
> > >>solution seems to be to buffer all the character data then handle it
on
> > >> the first startElement() event following the characters().
> > >
> > >Do you mean the next  endElement() event?
> > >
> > >>Will this be correct?
> > >
> > >Then it should be correct.
> >
> > You have to react on both start and end : startElement() starts a nested
> > child element, and endElement() terminates the current one. In both
> > cases, this means end of the current text node.
>
> Can I18NTransformer handle other elements nested into a I18N element?
>

No, only in cases when the element itself allow child elements, like
<i18n:translate>, where you can have as childs 'i18n:text' and 'i18n:param'
elements.

I've thought about nested i18n elements, CDATA elements and also i18n XML
elements when you should use XML markup inside of a localized string. e.g.:
<i18n:text>This is a <strong>bold</strong> text.</i18n:text>, but
haven't
yet have time to look at it more carefully and provide some solution to
these issues.

Regards,
    Konstantin Piroumian

---------------------------------------------------------------------
To unsubscribe, e-mail: cocoon-dev-unsubscribe@xml.apache.org
For additional commands, email: cocoon-dev-help@xml.apache.org


Mime
View raw message