Github

Download version 1.4.6: Windows or Linux

Persistency Library: XML Document Scanning and Object Building (VTD-XML)

Classes for scanning XML documents and building Eiffel objects from XML contexts defined by relative Xpaths. Based on the VTD-XML parser. This is a full implemenation of Xpath 1.0.

VTD-XML uses a very fast and efficient method of building a compressed representation of an XML object using virtual token descriptors.

Using the Eiffel API is considerably easier and more intuitive to use than the original Java or C version of VTD-XML.

A substantial C-bridge was developed to make Eiffel work better with VTD-XML. The original VTX-XML code was forked to make it possible to compile it with the MSC compiler. This fork is found under contrib/C.

ECF: vtd-xml.ecf

Directory: library/persistency/xml/vtd-xml

[ . ]

. /implementation

. /implementation/spec/unix

. /implementation/spec/windows

. /object-conversion

. /pyxis-conversion

[ . ]

EL_ELEMENT_ATTRIBUTE_TABLE

Table of XML node attribute values

Further Information

Click on class link to see client examples.

EL_XPATH_NODE_CONTEXT

A Xpath queryable XML node

Further Information

Click on class link to see client examples.

EL_XPATH_NODE_CONTEXT_LIST

A list of Xpath queryable XML nodes

Further Information

Click on class link to see client examples.

EL_XPATH_NODE_CONTEXT_LIST_ITERATION_CURSOR

Iteration cursor for node context list

EL_XPATH_ROOT_NODE_CONTEXT

Top level object representing an XML document

Further Information

Click on class link to see client examples.

EL_XML_FILE_PERSISTENT

Click on class link to see client examples.

implementation

EL_VTD_CONTEXT_IMAGE

Stores a serialized form of VTD-XML navigation location

EL_VTD_CONSTANTS

EL_VTD_EXCEPTIONS

EL_VTD_NATIVE_XPATH_I

EL_VTD_SHARED_NATIVE_XPATH

EL_VTD_XML_API

EL_VTD_XML_ATTRIBUTE_API

EL_VTD_XML_PARSER

EL_VTD_XPATH_QUERY

implementation/spec/unix

EL_VTD_NATIVE_XPATH_IMP

Unix implementation of native xpath argument to vtd-xml

implementation/spec/windows

EL_VTD_NATIVE_XPATH_IMP

Windows implementation of native xpath argument to vtd-xml

object-conversion

EL_XPATH_FIELD_SETTERS

agent field setter instances

EL_XPATH_VALUE_SETTER

These map the value of a xpath specified node to an Eiffel field setting agent. The agent is called only if the node is found. The xpath can specify either an XML element or attribute.

EL_LIST_FROM_XML

EL_XML_CREATEABLE_OBJECT

EL_XPATH_BOOLEAN_SETTER

EL_XPATH_DOUBLE_SETTER

EL_XPATH_INTEGER_64_SETTER

EL_XPATH_INTEGER_SETTER

EL_XPATH_NATURAL_64_SETTER

EL_XPATH_NATURAL_SETTER

EL_XPATH_PARTS

EL_XPATH_REAL_SETTER

EL_XPATH_STRING_32_SETTER

EL_XPATH_STRING_8_SETTER

EL_XPATH_ZSTRING_SETTER

pyxis-conversion

EL_XML_TO_PYXIS_CONVERTER

Click on class link to see client examples.