XMacroJ is an XML macro language for building text
documents from XML components. XMacroJ removes the
reliance on using the include directives and frees
the programmer from locking the development
directly into a specific framework. Using XMacroJ,
the developer can loosely couple the development
process to a framework by developing macros that
wrap the framework and then creating target
documents that are based on the macros. If the
developer chooses to use a different framework,
then only the macros are changed and the target
documents can be recompiled.