Leszek Gawron wrote:
Vadim Gritsenko wrote:

The main reason for using DOM in some cases (chosen by user at runtime) is the ability to avoid SAXException. SaxBuffer does not offer such functionality as it just stores sax bits and does not check if xml is well formed.

And neither does DOM. So can you explain your point or give an example?

I'd like to implement something like:
<jx:out value="${str}" xmlize="true" lenient="true"/>

If @lenient="true":

1. cache SAX events from parsed ${str}
2. validate SAX stream somehow for well formedness (that is why I proposed DOM) 3. play SAX events into the main stream only if no SAXException occured previously.

Right now parsing a not well formed xml fragment into view's SAX stream will destroy the view completely.

So you can use SAXBuffer. Parse into it, parser will check wellformedness (see samples/errorhandling/error-giving-page.xml).

Vadim

Reply via email to