During code generation, the structure defines what classes will be created.

The input and output presentations define the source and target of the methods used to load and save data.

validating xml against wsdl-7validating xml against wsdl-79

For a more complete explanation of XML data binding, see the papers below.

XML data binding products have a number of limitations, although most of these are not serious in practice.

If you are interested in a product whose link does not work, search for it on the Web, as product pages frequently change and products/companies are frequently sold.

This is a list of resources about XML data binding.

All XML data binding products can round-trip elements, attributes, and text, as well as the hierarchical relationships among them.

However, most XML data binding products cannot preserve anything else, such as comments or entity references.

An exception to this is when relational databases are used, where the relational database presentation is bound to a particular database and transport, although even this can be decoupled to a certain extent.

The generated classes can be used simply as an intermediate point in a data conversion, or directly by an application.

Because of this, be sure to check your favorite vendor's Web site for the latest information.