Jump to content

CL-XML: Difference between revisions

From EDM2
Created page with "A modular validating XML parser for Common Lisp, it main components are: * The '''XML''' module "implements a conformant, namespace-aware, validating XML processor whi..."
 
No edit summary
Line 5: Line 5:
* The '''XMLQueryDataModel''' module provides a programming interface to generate and manipulate document models.
* The '''XMLQueryDataModel''' module provides a programming interface to generate and manipulate document models.


Despite getting on in years and being completely unsupported the CL-XML package has some worthwhile features that you may take a look at, for full functionality you will most probably have to adjust it to your CL environment, while it was written with portability in mind the toolkit did need some tweaking for each CL system as it grew larger.
Despite getting on in years and being completely unsupported the CL-XML package has some worthwhile features that you may take a look at if you are a LISP programmer in need of XML tools. Note that the old homepage linked to below is a bit misleading as if offers different package downloads for different CL systems and implies that for full functionality you will have to adjust it to your CL environment, but in actuality all the different downloads are the same code compressed differently for different OS's. It seem that the package is actually quite portable and seems to work with little or no modifications on available OS/2 Common Lisp systems, although that does not preclude that you may need to do some tweaking for your system and setup.
 
==Links==
* [https://web.archive.org/web/20050324011947/http://cl-xml.org/ Copy of the original CL-XML.org homepage] - via [[Archive org]]
 
==Licence==
Open source software released under the [[LGPL v.2]]


==Authors==
==Authors==

Revision as of 04:07, 14 June 2016

A modular validating XML parser for Common Lisp, it main components are:

  • The XML module "implements a conformant, namespace-aware, validating XML processor which instantiates an Info-Model compatible document model. It also supports event-based parsing according to both a grammar-based and a SAX-equivalent event interface."
  • The XPath module "processes XML path expressions to generate automata which may be combined with a document, or a document fragment to generate the referenced nodes."
  • The XQuery module "processes XML Query expressions to generate automata which may be combined with a document, or an element, to generate the denoted projection."
  • The XMLQueryDataModel module provides a programming interface to generate and manipulate document models.

Despite getting on in years and being completely unsupported the CL-XML package has some worthwhile features that you may take a look at if you are a LISP programmer in need of XML tools. Note that the old homepage linked to below is a bit misleading as if offers different package downloads for different CL systems and implies that for full functionality you will have to adjust it to your CL environment, but in actuality all the different downloads are the same code compressed differently for different OS's. It seem that the package is actually quite portable and seems to work with little or no modifications on available OS/2 Common Lisp systems, although that does not preclude that you may need to do some tweaking for your system and setup.

Links

Licence

Open source software released under the LGPL v.2

Authors

  • James Anderson
  • Benno Biewer