XML data binding: Difference between revisions

Content deleted Content added
m XML data binding frameworks: clarification of the gSOAP entry: added "also" to "also supports SOAP, WSDL, and XSD"
XML data binding frameworks: replace bulleted lists with table
Line 28:
==XML data binding frameworks==
 
{|class="wikitable sortable" style="font-size: 85%; text-align: center; width: 100%;"
===C++ and C===
|-
 
! Name
* [[gSOAP]], an open-source XML data binding compiler for C and C++; also supports SOAP, WSDL, and XSD
! Programming Language
* [[CodeSynthesis XSD]], an open-source XML data binding compiler for C++ with SAX or tree-like mapping into C++ classes
! License
* [[xmlbeansxx]], a C++ library for XML data binding, similar to XMLBeans
! First release
 
! Last stable release
===Java===
! Code generation from XSD
 
! Custom mapping
* [[Java Architecture for XML Binding]] (JAXB), a Java API for XML data binding, part of JSE and JEE
! Note
* [[Castor (framework)|Castor]], open-source XML data binding framework (earlier versions also supported Java-to-SQL persistence but this has since been forked into a separate project)
|-
* [http://simple.sourceforge.net/ Simple], open-source XML serialization and configuration framework
| [[Apache Commons]] Betwixt
* [[Apache XMLBeans]], an open-source XML data binding framework enabling access to XML documents via classes generated from an XML schema
| Java
* [[JiBX]], an open-source XML data binding framework which maps classes to XML schemes via bytecode manipulation
| {{free|[[Apache License|Apache]]}}
* [[XStream]], an open-source XML data binding framework, also capable of serializing to JSON
| {{release date|2003|01|28}}
* Apache Commons Betwixt, simple open-source XML data binding framework, serializes objects to XML without requiring an XML schema definition
| 0.8
* Zeus
| {{unk}}
 
| {{unk}}
===.NET===
| Dormant. Serializes objects to XML without requiring an XML schema definition
 
|-
* System.Xml.Serialization, part of the .NET framework, contains XML data binding classes
| [[Apache XMLBeans]]
| Java
| {{free|[[Apache License 2.0]]}}
|
| 3.1.0, {{release date|2019|03|26}}
| {{yes}}
| {{unk}}
|
|-
| [[Castor (framework)|Castor]]
| Java
| {{free|[[Apache License|Apache 2.0]]}}
|
| 1.4.1, {{release date|2016|05|15}}
| {{unk}}
| {{unk}}
| Earlier versions also supported Java-to-SQL persistence but this has since been forked into a separate project
|-
| [[CodeSynthesis XSD]]
| [[C++]]
| {{GPL-lic}} and proprietary
|
| 4.0.0, {{release date|2014|07|22}}
| {{unk}}
| {{unk}}
| with SAX or tree-like mapping into C++ classes
|-
| [[gSOAP]]
| [[C (programming language)|C]] and [[C++]]
| {{GPL-lic}} and commercial
|
| 2.8.89, {{release date|2019|08|05}}
| {{unk}}
| {{unk}}
| Also supports SOAP, WSDL and XSD
|-
| [[Java Architecture for XML Binding]] (JAXB)
| Java
| ?
|
|
| {{yes}}
| {{yes}}
|
|-
| [[JiBX]]
| Java
| {{free|[[BSD License]]}}
|
| 1.2.6, {{release date|2015|01|01}}
| {{yes}}
| {{yes}}
| Maps classes to XML schemas via bytecode manipulation
|-
| [http://simple.sourceforge.net/ Simple]
| Java
| {{free|[[Apache License|Apache 2.0]]}}
|
| 2.7.1, {{release date|2017|02|09}}
| {{no}}
| {{yes}}
|
|-
| System.Xml.Serialization
| C#
| ?
|
|
| {{unk}}
| {{unk}}
| Part of the .NET framework, contains XML data binding classes
|-
| [[xmlbeansxx]]
| C++
| {{free|[[Apache License|Apache 2.0]]}}
|
| 0.9.1, {{release date|2008|04|01}}
| {{unk}}
| {{unk}}
| C++ port of Apache XMLBeans
|-
| [[XStream]]
| Java
| {{free|[[BSD license|BSD]]-style license}}
| {{Start date and age|2004|01|01}}
| 1.4.10, {{release date|2017|05|23}}
| {{unk}}
| {{unk}}
| Also capable of serializing to JSON
|-
| [http://zeus.ow2.org/ Zeus]
| Java
| ?
|
| 3.5 beta, {{release date|2002|08|16}}
| {{unk}}
| {{unk}}
|
|}
 
==See also==