MagooClient: A Simpler XML Editor
A key design principle of MagooClient is to make the creation, modification and validation of XML messages as simple as possible while supporting the full breadth of the XML schema specification.
This is achieved by controlling the manipulation of XML via a unique tree and form model which guides the user through correct document structure and data input. Automatic form-rendering spares the user from having to worry about the details of XML syntax and structure making MagooClient easy to use for even non-technical users. The core features of the MagooClient Message rendering capability are outlined below.
Core Features
Little or no XML knowledge required. The XML document is automatically rendered from Schema or WSDL as a form with all of the syntax details regarding structure, angle-brackets (!) and namespaces handled by MagooClient
Familiar form controls such as text-fields, text-areas, buttons and drop-downs guide the user through filling out an XML/SOAP document. These form controls are carefully mapped onto underlying data types and any applicable facets to aid correct data entry. An auto-fill capability suggests valid input for selected elements and attributes.
Automatic rendering with appropriate field alignment and layout avoid the need for any development effort.
Auto-validating. Unlike the approach taken by many XML editors, MagooClient is auto-validating and highlights any erroneous input immediately. A status bar indicates numbers of errors outstanding and overall document status.
Schema annotation and detailed validation errors automatically displayed to aid user input.
Smart Tree Navigation: A common hurdle when manipulating XML content is ensuring that the document structure is correct in terms of element ordering. MagooClient controls all updates to document structure via an XML navigation tree. This provides pop-up functionality to steer the user through correct element substitutions and choices. The form is then automatically re-rendered to display the new document structure.
Full WSDL support including imports, style/use combinations (rpc, document, literal, encoded), headers, MIME attachments and SOAP array/reference encoding.
Deep schema support ensures that even the most complex and nested of Schema and WSDL definitions can be rendered without any developer intervention. Schema support includes advanced concepts such as type derivation, substitution groups and 'any' handling.
Large document handling: Automatic pagination allows the form-based approach to scale so that even larger XML documents can be handled. Full Find/Replace for node name, content and validity is also provided.
Stylesheet support: The MagooClient rendering engine can be configured to use XSL stylesheets thereby allowing form look and feel to be customized according to standard XHTML/CSS conventions. A stylesheet generator is provided to create complete XSL for any Schema or WSDL specification.