XMLBooster GUI is a super set of XMLBooster Pro. It provides the following facilities:
- XML parser and unparser generation in Java, C, C++, C#, COBOL, Delphi and Ada
- DTD and Schema support.
- Documentation generator
- Support for schema-like inheritance and polymorphism
- GBE (Grammar By Example) to build an XMLBooster meta-definition based on a number of sample XML instances.
- Support for user-defined entities to represent control characters in addition to a number of standard ones (“lt”, “gt”, etc.).
- The generated parser can be built to ignore unrecognized attributes on an element by element or system-wide basis.
- One can reference an element while overriding its default attached tag (This feature is directly inspired by XML Schemas).
- Support for regular expressions.
In addition to plain parsing, it generates a fully functional Swing GUI based on an XMLBooster meta-definition.
The XMLBooster’s Swing GUI support is versatile and flexible:
- A fully functional Swing GUI
- Uses standard Swing classes and mechanism
- Easy integration in existing applications
- Explorer-like tree view
- Standard components
- Standard components are used for atomic elements. Standard behavior can be overridden locally, to provide a more appealing user-interface
- The behavior can be specialized
- The behavior can be specialized, using subclassing and/or listeners
- A Model-View-Controller
- It implements a MVC (Model-View-Controller) architecture, so that multiple views on the same data can be opened simultaneously, and any change to the data is reflected instantly on all the corresponding views. In standard, XMLBooster generates a pop-up menu where one can clone the current window into a new independant window with the same, synchronised content:
- Color coding
- When dealing with a field with an attached regular expression, color coding is used to indicate whether the current value is valid, incomplete or invalid.
- Underlying feature
- The generated GUI’s also include the ability to validate the underlying XML document. It uses color codes to mark nodes with errors in the tree view as well as in the form view. Besides, the framework for defining errors and colors depending on their severity can be used to define application-specific errors, with separate color schemes, in addition to plain XML structure errors.