XML Code Generator

Load XML documents into a strongly typed object model within your source code

  • Generates code for C++, C#, Java, Silverlight, Visual Basic
  • Generates HTML documentation and a Sample Application
  • Easy to use Wizard UI and command line alternative
  • Supports the W3C standards for XSD, XDR, DTD schemas
  • Supports industry standards e.g. FpML, HL7, NIEM, XBRL
  • Royalty free distribution of compiled code and runtime

Liquid XML Data Binder Features

Liquid XML Data Binder is an advanced XML code generator.

Note: For Graphical XML Editor functionality, please see Liquid XML Studio.

The following provides an overview of the core XML code generator features included in Liquid XML Data Binder.

Quick Links: C++C#JavaSilverlightVB .Net  | Visual Basic 6

If you are new to XML Data Binding concepts, please take a look at our Getting Started manual (pdf).

Features

  • Reduces development time and testing time
  • Increases reliability and reduces errors
  • Generates an easy to use Class Library for C#, Java, VB .Net, Silverlight, VB6, cross platform C++ (Windows, Linux, Solaris, HP)
  • Supports Smart Device platforms using Windows Compact Framework, Mono for Android and MonoTouch
  • Support for W3C XML Schema (XSD) and legacy XDR and DTD standards
  • Supports the Fast Infoset binary XML standard

 

  • Support for the most complex XML standards including:
    • ACORD
    • Dimensional Markup Language (DML)
    • Financial products Markup Language (FpML 4)
    • Health Level Seven (HL7)
    • Moving Picture Experts Group (MPEG-7)
    •  Project Management XML (PMXML)
    •  QuickBooks (qbXML)

Saves you time and money

90% reduction in the amount of code you have to write! It simplifies the development cycle, cutting development and maintenance effort, saving you time and money.

Simplifies Development

XML Data Binding objects provide XML serialization and validation, leaving you to concentrate on implementing business logic.

Language Support

We have clients on a wide range of platforms, using a number of languages. The structure of the generated code is the same in each language, meaning you don't need to re-learn the libraries if you are working with more than one language.

 

C++

The library is platform neutral. The product ships with cross platform C++ libraries for 32bit and 64bit Windows and Linux, and is also successfully being used on Solaris, Forte, HP, embedded systems and other more obscure platforms using the Pro Source Code.

Liquid C++ Runtimes are included as standard for the following:

  • Windows 32 bit (Visual C++ 6.0, 7.1, 8.0, 9.0, 10.0, 11.0)
  • Windows 64 bit (Visual C++ 9.0, 10.0, 11.0)
  • Linux x86 32 bit (g++ 3.2 under RedHat 8.0, g++ 3.2.2 under Mandrake 9.1, g++ 3.4.1 under Mandrake 10.1, g++ 4.2.4 under Ubuntu 8.0 and g++ 4.3.3 under Ubuntu 9.0)
  • Linux x86 64 bit (g++ 4.0.0 under Fedora 4 and g++ 4.4.4 under Fedora Core 13)
  • MAC OS X x86 64 bit (g++ 4.2.1 under Snow Leopard 10.6.2)

The full C++ runtime source code is also available (Pro Developer Edition option) and is easily compiled onto other platforms.

Java

Compiles to a single jar using a provided ANT build script. The resulting code can be used on java 1.4, 1.5 and JME. 

C#, Silverlight, and VB .Net

100% native .Net package, the generated library can be used by all .Net languages, including C# and VB .Net.

Supports Smart Device platforms using Windows Compact Framework, Mono for Android and MonoTouch.

Visual Basic 6

Allows COM Objects to be created, which can then be used from any COM compliant environment such as Delphi, Business Objects, and ASP.

Unrivaled support for W3C XSD standard

The Liquid XML supports an unprecedented amount of the XSD standard, meaning it will process complex XML schema that lesser products will not. Industry standard schema that are used as Liquid XML test cases include: FpML, HL7, MPEG7, xCBL, PMXML, DML, QuickBooks etc.

Reliable and consistent code

Reliable and consistent code reduces development and testing costs and maintenance overheads. If you are using MSXML or another XML DOM parser, the code you create is bloated and difficult to follow. With the XML classes the code is smaller and simple to read.

Ease of Use

The XML classes are simple to use. This reduces time spent developing and maintaining code. Because the classes are specific to your schemas, and strongly typed, your developers can also make use of intellisense - further speeding development!

Simple Intuitive Code

We have worked hard to ensure the interface you will use is as simple and intuitive as possible, as well as being extremely fast and easy to work with. See our Performance Statistics and Sample Project.

Fast Infoset Support

Fast Infoset support in C++, C#, Silverlight and VB .Net.

Support for the binary XML Fast Infoset specification (X.891) implementation of the W3C XML Information Set.

HTML Documentation

A full set of HTML documentation is created along with your code making getting to grips with the structure of your new library simple. This means your team will no longer have to spend hours referencing the XSD schema documents (some of which are huge for example, xCBL is almost 2Mb of schema). Instead developers can can simply use the hyper linked help generated specifically for your schema.

Reliable and Future Proofed

The generated classes ensure compliance to the specified schema, so you and your team do not need to spend unnecessary time learning the complexities of XSD, XDR or DTD.

Even if your schemas are simple now, its unlikely that they will stay that way. If you incorporate a lesser product into your development, what happens when it can't cope with the latest change to your schema? This is especially critical when you don't havecontrol over a schema (i.e. its a 3rd party standard).

Strongly Typed with flexibility to change the code

The generated classes are strongly typed, meaning they are easier to work with, and have the added benefit of highlighting problems in your code at compile time NOT runtime.

Even though the classes are strongly typed you have the ability to add code/methods and regenerate the code from the schema, and hey presto - your changes are still there, many of our users find this invaluable.

Liquid C++ Runtime Source Code - Pro Developer Edition

If you purchase XML Data Binder and need to apply custom compilation options, you can also purchase the source code for the Liquid C++ runtime libraries allowing you to re-compile it on the platform of your choice learn more.

No Royalties

You pay for the development licences only. The compiled code and redistributables are royalty free (see Licence Guide for full details).

XML Data Binding involves the creation of a class library from an XML schema (XSD). Liquid XML Data Binder generates a class libraries specifically for use with your XML Data allowing XML documents to be manipulated programmatically, in a simple, intuitive way. Meaning you deal with named, strongly typed properties an classes instead of generic XML Nodes. This reduces the amount of coding needed, increasing productivity and reliability.

Liquid XML Data Binder is the most comprehensive XML Data Binding Code Generation tool on the market. With Support for all major development languages, hardware environments, and schema standards. Using Liquid XML within your software development project will radically simplify your interaction with XML documents, increasing reliability, reducing development time, and testing effort. Simply put it bridges the gap between your development language (C++, C#, Java, Silverlight, VB6, VB .Net) and XML. Once you try it you'll never go back to a basic parser.

If you are new to XML Data Binding, then please read our Introduction to XML Data Binding, or look at our examples. XML Data Binding allows you to treat your XML documents as objects within your application. This makes dealing with XML data from a programming language a simple matter of manipulating these strongly typed objects.

Liquid XML Data Binder takes your XML Schema and uses it to generate a set of classes that map directly to data contained in your XML Schema. So if your schema has a Person element with a date of birth attribute, then a class called Person will be generated, which will have a property called DateOfBirth.

 

View Demo Download Free Trial