kinodb represents XML schemas as structured data, and the developer can create maps between the entities defined by the schema and the tables and fields of the application - these are called 'bindings'. A binding may be used to import data stored in an XML document or to create and populate a new XML document from data stored within the application.
A full web service implementation (server and consumer, RESTful and SOAP protocols) allows a kinodb application to communicate cooperatively with other applications as part of a service oriented architecture.
Increasingly, web services rely on JSON in preference to XML. Simply setting a checkbox on a schema will cause JSON to be output rather than XML, with no other changes.