XML

Hierarchical Objects Support

Designed for XML

The database includes a modern set of tools for eXstensible Markup Language (XML) creation, collaboration, storage, manipulation, retrieval and editing.

  • Database; the entire database can be exposed in XML format.
  • Apps; Build entire applications in XML from UI to logic.
  • XLink; allows linking of any data within or outside the database.
  • Xpath; querying of XML objects and the database structure.
  • XPointer; links pointing to a specific section of an XML object.
  • XSLT; use XSLT within apps to render user interfaces or transform data from the database or external APIs.

Anything described in JSON may be described in XML, but since XML is more complete, the opposite is not always possible.

xml pad

XML editor included

For local development the CloudBackend for Visual Studio Code is available which includes integration of IntelliSense for code completion and synchronization with the sourcecode in the cloud account.

The database also has a built-in web based XML editor, XMLpad, for quick editing.

  • Browser based XML editor with syntax highlighting
  • Run XML applications directly from XMLpad.
  • Get help writing valid XML with built-in validator.
  • Click on any element or attribute to get the Xpath for it.

xml pad

XML Transaction Manager

The CloudBackend Database comes with a built in Transaction Manager that handles delta changes to XML documents and the ability to coordinate changes across several identities that are accessing the same XML document at the same time for real-time collaboration purposes.

  • Identity aware data access control, including ability to share objects or containers.
  • Simultaneous editing across multiple connected units and users to a single document (object), container, or query result.
  • Data coordination using delta changes (transactions).

The collaboration features enabled by the Transaction Manager is very powerful and makes it easy and the default way of building applications on top of the database as multi-user collaborative applications without extra effort.

synced_state

More information