swan is a loosely-knit suite of Java-based tools for XML processing. Much of it
is experimental in nature. I'm trying out various ideas for useful tools and am
using swan as an umbrella for these efforts.
Currently, I am preparing to release a core set of tools that include the following:
- A lightweight, easy-to-use
library for XML output
- A suite of classes
for using XPath expression and XSLT pattern matching in applications.
- A framework for supporting a hybridized, component-based approach to XML processing
that blends traditional event-based, tree-based, pattern-based, and data-binding
oriented approaches. Individual components use the approach they choose
while interacting with other components (possibly using a different approach)
within the context of the same document. The foundation is an
event-based model layered on top of SAX.
There is also a package for
rule-based processing that identifies appropriate handlers to invoke by
matching events against XSLT patterns.
Complete Javadoc documentation
is currently available.
This web site will be undergoing frequent changes over the next few weeks,
and I will be making a preliminary file release avalaible of these tools
within the next week.
swan is distributed under the Mozilla Public License 1.1. For more information, see the
SourceForge project page.