Go to file
Mark van Renswoude 65b651a489 Added readme and some basic documentation 2020-12-16 14:55:36 +01:00
Docs Added readme and some basic documentation 2020-12-16 14:55:36 +01:00
Forms Fixed: no enum type was generated for replaced enumerations 2020-04-22 12:34:21 +02:00
Shared Enumerator support for node collections 2013-06-21 11:05:00 +00:00
Tests Added: xsd:base64binary supports 2008-07-20 12:07:18 +00:00
Units Fixed: no enum type was generated for replaced enumerations 2020-04-22 12:34:21 +02:00
XSD Added support for changing string properties to enumerations 2020-04-22 12:26:47 +02:00
.gitignore Added readme and some basic documentation 2020-12-16 14:55:36 +01:00
README.md Added readme and some basic documentation 2020-12-16 14:55:36 +01:00
UNLICENSE Added license 2020-12-16 09:22:24 +01:00
X2XMLDataBinding.bdsproj Added: xsd:base64binary supports 2008-07-20 12:07:18 +00:00
X2XMLDataBinding.cfg Added: start of DataBindingHints manual (Dutch) 2008-08-27 10:10:04 +00:00
X2XMLDataBinding.dof Support for renaming properties using the Hints file 2009-09-29 15:12:47 +00:00
X2XMLDataBinding.dpr Added: FS#14 - LoadFromFile/Stream methods missing for Base64Binary properties 2014-08-25 18:26:12 +00:00
X2XMLDataBinding.dproj Added support for changing string properties to enumerations 2020-04-22 12:26:47 +02:00
X2XMLDataBinding.mes Added: testing for expected items 2008-03-12 06:31:09 +00:00
X2XMLDataBinding.res Added support for changing string properties to enumerations 2020-04-22 12:26:47 +02:00
X2XMLDataBindingCmdLine.bdsproj Fixed: support for global elements of a complex type 2008-03-31 21:15:13 +00:00
X2XMLDataBindingCmdLine.cfg Merged collections branch into trunk 2008-04-14 19:28:57 +00:00
X2XMLDataBindingCmdLine.dof Added: date / time of generation in Delphi unit header 2008-04-22 13:36:55 +00:00
X2XMLDataBindingCmdLine.dpr Merged last changes into trunk 2008-04-18 14:36:17 +00:00
X2XMLDataBindingCmdLine.mes Added: base for unit tests 2008-03-10 16:04:46 +00:00
X2XMLDataBinding_Icon.ico Added: FS#14 - LoadFromFile/Stream methods missing for Base64Binary properties 2014-08-25 18:26:12 +00:00

README.md

X²XMLDataBinding

an alternative to the Delphi built-in XML data binding generator with a few benefits.

Key features

  • Proper namespace support
  • Output to a single file or multiple files, allowing types to be reused when included from several root schemas
  • Has properties for optional elements and attributes
  • IsNil properties for xsi:nil elements
  • Def methods to safely read optional values with a default
  • Read and write enumeration properties as a typed enum or raw text
  • Proper boolean support
  • Much improved support for date/time values
  • Support for Base64 encoded values
  • Basic validation for outputting XML documents which applies element order for sequences and checks for the presence of required elements
  • Influence the generator by using a Hints file

Documentation is available on ReadTheDocs.