Search Results

Namespace-aware, validating XML parser with SAX and StAX-like interfaces.
Info
Project name:
cxml, Closure XMLOriginal author:
Gilbert Baumann
Current maintainer:
David LichteblauCategories:
XML, parserHomepage:
common-lisp.netDownload (tarball):
Yes, see belowDownload (git clone): git://repo.or.cz/cxml.git
(gitweb)This project is asdf-installable (release tarball) and available in clbuild (git version).
Project
An XML parser written in Common Lisp.Feature overview
Namespace-aware, validating XML 1.0 parser
Two parser interfaces are offered, one SAX-like, the other similar to StAX.
Implementation of W3C DOM included
In-memory representations that can be used with cxml:
DOM Level 2 Core (included with cxml)
Lisp lists in the xmls format, included as example code with cxml
cxml-stp, an alternative to DOM (add-on installation)
Relax NG validation is available as an add-on page, see cxml-rng.
XPath is implemented by plexippus-xpath.
Relation to Closure HTML
cxml itself parses well-formed XML only. To parse HTML, use closure-html.Etymologycxml is short for Closure XML, in reference to the Closure web browser it was originally written for.Note that the Closure web browser is not related to the Clozure implementation of Common Lisp and works on various Common Lisp implementations.

Xmls is a small, simple, non-validating XML parser for Common Lisp. It's designed to be a self-contained, easily embedded parser that recognizes a useful subset of the XML spec. It provides a simple mapping from xml to lisp s-expressions and back.Features from the readme:
Free (BSD license).
Small and easily embedded. The entire parser is contained in one file and it's currently less than 500 lines of code. Xmls is written in pure lisp and requires no external parsing tools or foreign libraries.
Threadsafe.
Understands enough of the xml spec to parse many common documents, including those occurring in common internet protocols like xml-rpc, webdav, and BEEP.
Serializes s-expr list structures back to xml as well as parsing xml.
Parses and understands xml namespaces.
More information is available on the xmls homepage.XMLS has just been updated to version 1.4.1, fixing a bug in parsing CDATA.

xmls-tools is a library to supplement use of xmls. It includes support for parsing with side effects, searching and validating XML. It includes an example side effect parser in the form of a XHTML to text converter.xmls-tools was written by Robert Marlow.Download xmls-tools from http://www.bobturf.org/software/xmls-tools/

Info
Project name:
closure-commonOriginal author:
Gilbert Baumann
Current maintainer:
David LichteblauCategories:
noneHomepage:
no homepage yetDownload (tarball): Yes, see belowDownload (git clone):
git://repo.or.cz/closure-common.git
(gitweb)This project is asdf-installable (release tarball) and available in clbuild (git version).An RPM is also available at: http://yum.octopodial-chrome.com/11/RPMS/noarch/cl-closure-common-20081130-1.fc11.noarch.rpm
Project
closure-common is a helper library for cxml and closure-html.It does not have a homepage yet.Feature overviewclosure-common is an internal helper library and is not documented yet,
but a patch adding docstrings in atdoc format would be welcome.EtymologyThe name Closure is a reference to the web browser it was originally
written for.Note that Closure is not related to the Clozure implementation of Common
Lisp and works on various Common Lisp implementations.

Closure-html is a portable HTML parsing library that understands malformed HTML.
Info
Project name:
chtml, Closure HTMLOriginal author:
Gilbert Baumann
Current maintainer:
David LichteblauCategories:
HTML, parser, HTML parserHomepage:
common-lisp.netDownload (tarball):
Yes, see belowDownload (git clone):
git://repo.or.cz/closure-html.git
(gitweb)This project is asdf-installable (release tarball) and available in clbuild (git version).
Project
An HTML parser written in Common Lisp.Feature overview
Supports HTML 4 and understands malformed HTML.
Serialization implemented using an event API called HAX, inspired by SAX.
Can be used with XML representations designed for cxml
In-memory representations that can be used with Closure HTML:
Lisp lists in "LHTML" format
Closure's internal PT structuresany representation supported by its sister project cxml, including DOM Core and STP
Relation to Closure XML
chtml is an error-correcting HTML 4 parser; cxml an XML parserEtymologychtml is short for Closure HTML, in reference to the Closure web
browser it was originally written for.Note that the Closure web browser is not related to the Clozure implementation of Common Lisp and works on various Common Lisp implementations.

SIMPLE-CURRENCY provides conversions between
currencies using data published daily by the European Central
Bank, no guarantees about the accuracy of the data are given or
even implied. For details of the ECB FX rates see:
http://www.ecb.int/stats/exchange/eurofxref/html/index.en.html