Common Lisp support for the 'Extensible Markup Language'

CL-XML is a collection of Common LISP modules for data stream parsing and serialization according to the "Extensible Markup Language" and ancilliary standards. The modules perform parsing and serialization between XML, XML Query, and XML Path expressions and DOM-compatible CLOS instances. The XML processor includes a conformant, validating, namespace-aware model-based parser. It supports, in particular, namespace-aware DTD-based validation. The XPATH module comprises LISP bindings for the XML Path library, an S-expression-based namespace-aware path model, and a macro-based path model compiler which implements an XPATH-algebra. The XQUERY module comprises LISP bindings for the XML Query library, an S-expression-based query model which incorporates the XPATH facilities, and a macro-based query compiler. The base CLOS model implements the XML Query Data Model in a class hierarchy which presents an Infoset compatible programming interface.


Mailing Lists


CL-XML's documentation is still on this site although efforts are underway to move it here.


During our transition, CL-XML is still available on this site.

A Subversion repository is available, and represents release 0.949 and all patches (I think).

svn co svn:// /path/to/local/working/copy



Back to

Valid XHTML 1.0 Strict