XML EZ Out is a small set of packages intended to aid the creation of
XML-formatted output from within Ada programs. It basically wraps the tags and
data provided to it with XML syntax and writes them to a user-supplied medium.
This medium can be any sort of writable entity, such as a file, a
memory buffer, or even a communications link, such as a socket. The only
functionality required of the medium is that it supply a meaningful "Put" (for
writing a string) and "New_Line" procedure.
Simply "with" the desired package, instantiate it if necessary, and
then "use" it. The XML EZ_Out packages are explicitly designed to have "use"
clauses applied. Insisting on using selected notation will greatly impair
readability and makes EZ Out rather awkward to use. (Get a waiver from your
programming standard if you have to!)
Here's a brief example. Generating this XML element:
lastName="Cuddyer" firstName="Michael" team="Twins"/>
Output_Tag(F, "player", ("lastName" = "Cuddyer", "firstName" = "Michael",
"team" = "Twins"));
Current Status of XML EZ Out
This version of XML EZ Out supports writing to an
application-specified I/O medium (e.g. file, memory buffer) via instantiation,
and also provides pre-instantiated text file and memory buffer packages.
A test file, tmeztf.adb demonstrates instantiations and use of XML EZ
Out's various components.
Changes since 1.05
Fixed bug where calling Output_Content with a negative integer or
float argument would drop the leading minus sign.
Added ability to completely deallocate memory used by the
Reports of errors or suggested enhancements would be appreciated.
©2006 McKae Technologies