Liquid Studio Documentation
Related Products / Code Generation (C#, C++, Java, VB.Net & Visual Basic 6)
In This Topic
    Code Generation (C#, C++, Java, VB.Net & Visual Basic 6)
    In This Topic


    XML Data Binding is the process of creating a class library from an XML schema). Liquid XML Data Binder generates class libraries specific to your needs allowing your XML documents to be manipulated programmatically, in a simple, intuitive way. This reduces the amount of coding needed, increasing reliability and productivity.

    Liquid XML Data Binder is the most comprehensive XML Data Binding tool on the market. With Support for all major development languages, hardware environments, and schema standards.

    Liquid XML Data Binder benefits include:


    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, 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.


    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 for C++, C#, Java, VB .Net and Visual Basic 6

    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.
    Our cross platform C++ libraries come with runtimes for Win32, Linux and Mac OS X and generate project files for Microsoft Visual Studio. The full C++ runtime source code is also available (see the Pro Edition) and is easily compiled onto other platforms (e.g. Sun Solaris, HP-UX, Mac OS).

    C++ The C++ library is platform neutral. The product ships with Windows and Linux runtime files. It is successfully being used on Solaris, Forte, HP, embedded systems and other more obscure platforms.
    Java Compiles to a single jar using a provided ANT build script. The resulting code can be used on java.
    C# & VB.Net 100% native .Net package, the generated library can be used by .Net languages
    Visual Basic 6 Allows COM Objects to be created, which can then be used from any COM compliant environment (Delphi, Business Objects, ASP etc.)

    Unrivaled support for the 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:

    More readable and reliable code

    More readable code means lower maintenance and development costs. 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 in C++ , C# and VB .Net

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


    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). They can simply use the hyper linked help generated specifically for your schema.

    Mature Product

    Liquid XML has had continual product enhancement since 2001, and is used on business critical systems by many leading companies world wide - see our client list.

    Unparalleled support

    We provide a first rate support service with excellent response times and you will always be answered by a real person, no automated systems.

    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, it's 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 have control over a schema (i.e.. it's a 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 custom code in HAND_CODED_BLOCKS. Then when you regenerate the code from the schema your changes are still in place, many of our users find this invaluable.

    Available Source Code

    If you buy the Pro Edition, you get the source code for the C++ libraries allowing you to re-compile it on many platforms.

    No Royalties

    You pay for the development licenses only. The compiled code and associated redistributable library are royalty free (see License Guide for full details).

    XML Data Binding is sometimes referred to as XML Code Generation, or XSD Code Generation.

    Liquid XML Data Binding Wizard (LXDB) is an extension on the DOM parser (Document object Model) but instead of presenting a tree of untyped nodes, the representation is a strongly typed set of objects modeled directly from the XML Schema. Liquid XML produces a set of classes from an XML schema (XSD, XDR, DTD).