What is Express XML?

Are you still hand-crafting XML documents to test your applications?

Generate test XML from your XML schema - automatically!  There is a better, faster and overall less expensive approach - generate your XML instances automatically from your XML schema! Just point and click and hundreds, thousands or tens of thousands of XML documents can be generated automatically in a few seconds or minutes.

You can easily generate valid of invalid XML document, a few at a time or in large volume.

Check out our demos!

To purchase go to Purchase and Activation.

To download Express XML Click Here! ExpressXML downloads are found within the public files in their own folder.


Generic or Specific Content

Dummy Data or Actual Values

You can easily generate dummy data or realistic, actual values based on your XML schema or other rules.

Enumeration Support

By default, schema enumeration values are automatically stored and used during generation.  These can be overwritten or modified.

Customizable Value Generation

Values for data nodes without schema based enumeration can be entered manually, obtained from an external data source, or programmatically created using the build in script engine.


  • Faster time to market by reducing time spent creating XML documents for testing
  • Create repeatable processes for test creation and management
  • Reduce human error especially when working with large schemas such as SEPA, FIXML, SWIFT etc.
  • Free up highly skilled development staff to do more
  • Enable testing staff to focus on testing business functionality and not having to worry about creating test XML documents
  • Automate tedious manual test XML document construction so it becomes a repeatable process

Valid or Invalid XML

Support for Positive or Negative Testing

When creating your test scenario for an XML schema you can select from valid, invalid or custom profiles to achieve desired results when generating XML instances.

Aggregate or Granular Control Over Your Test XML Node Values

Once the scenario is created, it can be further customized down to the node level to create XML instances that will comply or violate (your choice) the XML schema rules. This is useful to test typical, boundary and invalid conditions in your applications.

Automatic Validation

An option can be set to validate each generated XML instance right after generation. Validation errors messages are available for further analysis.

Feature Comparison Between Lite and Enterprise Editions

  Lite Enterprise
Works on a standalone workstation Y Y
Works in a networked, remote, or virtual environment   Y
Floating (concurrent) license   Y
XSD support Y Y
Support for valid profile Y Y
Support for invalid profile Y Y
Create and save custom profile   Y
Profile management    

Specify default string values/file


Specify node name based string value files


Modify profile settings for node content rules


Optional node include/exclude settings


Specify max. number occurance for unbounded nodes


Specify ALL indicator order (schema vs. random)


Specify CHOICE branch inclusion (1st/random/last)

Create a new scenario Y1 Y
Save a senario Y1 Y
Open saved  senario Y1 Y
Create multiple scenarios   Y
Open multiple scenarios   Y
Save multiple senarios   Y
Open any saved senario   Y
Save As for a scenario   Y
Give any name to scenario (not only default)   Y
Save sceanrio to any folder   Y
Open scenario saved with other toolset (sharing)   Y
Select root node Y Y
Expand/contract one level at a time Y Y
Expand/contract all levels at once Y Y
Allow customization or content rules for branches and nodes   Y
Exclude branch from generation Y Y
Exclude node  Y Y
Specify desired output location   Y
Generate independent random instances Y Y
Generate XML complying with specified restrictions (for positive test) Y Y
Generate XML violating specified restrictions (for negative test)   Y
Generate single XML instance Y Y
Specify number of instances to generate Y2 Y
Unlimited instance generation   Y
Generate XML for single scenario Y Y
Generate XML for all open scenarios
Validate generated instace using default XML engine   Y
Generate all XML instances in one file   Y
Save generation log file as CSV   Y
Generate XML nodes for each UNION member   Y
Generate XML node data based on restrictions Y3 Y
Use source data for node values from file or internal list Y4 Y

1One scenario can be open at a time and saved with default name.
2max. 10 at a time
350% of nodes will be X's for strings, 9's for numerics
4only first three records or items