Doug Dumitru's OpenQM Home Page
This website has notes and code for OpenQM. Most posting here are announced on the OpenQM Google discussion group.
Major Links:
OpenQM Code
Example Code
2006-02-19 - Initial posting
The goal of these routines is to allow you to, using a template, convert an XML document into a QM dynamic array (parse) or convert a dynamic array into an XML document (build).
Files are:
- XML.BP - source code for conversion code
- XML.LAYOUTS - where you put templates
- XML.LAYOUTS,CACHE - templates are cached so they don't have to be parsed unless they change
- XML.LAYOUTS,OBJ - an inverted (compiled) version of the layout
Limitations:
- No support for tag <... OptionName="value"> fields (under development)
- Not really designed to directly parse raw, unexpected, XML tags
- Limitation on how repeating values are handled
- Does not enforce or read DTDs
- Does not support values that don't fit inside of a dynamic array attribute (ie, no delimiters inside of data values)
- Can get slow if very large XML or very large repeating values are encounted. This can probably be tuned.
License:
GPL v2 or later.
Modification and distribution for use with commercial database products constitutes making a combined work which is not premitted under the GPL. Contact Doug Dumitru for information about commercial licenses.