It looks like the main motivator that I find is XMPP processing. Since this is
based on an XML stream. It's like an endless document, one root element (
<stream:stream> ), and lots of elements underneath that root element that carry
the communications.
So no DTD/Schema validation is required. Because of the limitless nature, we
also need a way to emit DOM DocumentFragment(s) for each element, but not create
one huge document.
Currently the XMPP server I would like to enhance is Vysper based on the NIO
framework Mina. They do some basic home-brewed XML parsing, but moving to a
standard one might be beneficial, but speed would be of importance too.
http://mina.apache.org/vysper/
What do you think? I was just going to create an enhanced version of a SAX
parser for Mina.
--- In aalto-xml-interest@yahoogroups.com, Tatu Saloranta <tsaloranta@...>
wrote:
>
> Hi there! It has been a while since there's been significant progress
> with Aalto -- mostly it's just because of other competing things going
> on, but part of it has been due to:
>
> (a) Core blocking (traditional) parser being feature complete, up to
> complete Stax 1.0 compliancy, as well as Stax2 Typed Access API
> implementation (there's still DTD handling to add, Stax2 Validation
> API, but those are bigger undertakings)
> (b) Apparent lack of interest for non-blocking parsing
>
> But during past week I have had multiple contacts from developers who
> would be interested in finding a non-blocking XML parser. Since Aalto
> is almost there, I would be interested in completing minor missing
> pieces.
> To do that, what I really could use is a simple use case where to
> plug-in such a component: ideally, a library, app or framework that is
> accessing data using NIO (directly or via something like Netty). To
> have something I could actually test with Aalto in non-blocking mode.
> While I could write a toy test app that does not seem right -- it's
> better to handle a real use case.
>
> So... anyone with something I could use? Or willing to take to
> collaborate on getting something like this done?
>
> -+ Tatu +-
>