XML data binding

From Wikipedia, the free encyclopedia

XML data binding refers to the process of representing the information in an XML document as an object in computer memory. This allows applications to access the data in the XML from the object rather than using the DOM to retrieve the data from a direct representation of the XML itself.

An XML data binder accomplishes this by creating a mapping between elements of the XML schema of the document we wish to bind and members of a class to be represented in memory.

When this process is applied to convert an XML document to an object, it is called unmarshalling. The reverse process, to serialize an object as XML, is called marshalling.

Since XML is inherently sequential and objects are (usually) not, XML data binding mappings often fail to preserve all the information in an XML document. Specifically, information like comments, XML entity references, and sibling order will fail to be preserved in the object representation created by the binding application. This is not always the case; sufficiently complex data binders are capable of preserving 100% of the information in an XML document.

Contents

[edit] O/RM frameworks and tools

[edit] Commercial

  • Liquid XML 2006, advanced Wizard driven data binding tool for generating C++, C# .Net, Java and Visual Basic 6 components from XSD, XDR and DTD Schema files.

[edit] Java

[edit] JavaScript

[edit] .Net

  • Integrated into the language via the .Net attributes: System.Xml.Serialization.XmlRootAttribute and System.Xml.Serialization.XmlElementAttribute

[edit] Delphi

  • Integrated into the language via the XML Data Binding Wizard, which can generate appropriate classes and interfaces from either an example XML file or XSD schema.

[edit] C++

[edit] External links