Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Persistency Library: Eiffel LIST-orientated XML Database

This library has 11 classes.

ECF: xml-db.ecf

Status: No longer maintained

(Last compiled November 2022)

A simple XML database based on VTD-XML xpath and XML parsing library. Supports transactions and encryption. Any list conforming to LIST [EL_STORABLE_XML_ELEMENT] can be turned into a database. This library has now been superceded by Eco-DB.ecf which is faster, more powerful and uses a binary format.

Directory: library/persistency/database/xml-db

. /encryptable

. /list-editions

encryptable

EL_ENCRYPTABLE_STORABLE_XML_ELEMENT

Encryptable storable xml element

EL_ENCRYPTABLE_STORABLE_XML_ELEMENT_LIST

Encryptable storable xml element list

EL_ENCRYPTABLE_XML_ELEMENT_LIST_EDITIONS

Encryptable xml element list editions

list-editions

EL_CREATEABLE_FROM_XPATH_NODE_CONTEXT

Createable from xpath node context

EL_EXTENSION_EDITION

Extension edition

EL_REMOVAL_EDITION

Removal edition

EL_REPLACEMENT_EDITION

Replacement edition

EL_STORABLE_XML_EDITIONS_LIST

Object to record to disk any editions made to current list of XML storable objects. If the list is reloaded the editions can be reapplied restoring the state of the previous application session.

The benefits are twofold:

  1. A large list need not be saved each time the application exits as the most recent editions are recorded to disk.
  2. If the application crashes unexpectedly, no data is lost.

EL_STORABLE_XML_ELEMENT

Storable xml element

EL_XML_ELEMENT_EDITION

Xml element edition

EL_XML_ELEMENT_LIST_EDITIONS

Xml element list editions