Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Persistency Library: XML parsing and Xpath navigation with VTD-XML

This library has 26 classes.

ECF: vtd-xml.ecf

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.

Test class VTD_XML_AUTOTEST_APP

Directory: library/persistency/xml/vtd-xml

. /c_interface

. /c_interface/exception

. /c_interface/imp_mswin

. /c_interface/imp_unix

. /document

. /support

. /xpath

c_interface

EL_VTD_CONSTANTS

VTD constants

EL_VTD_CONTEXT_IMAGE

Stores a serialized form of VTD-XML navigation location

EL_VTD_NATIVE_XPATH_I

Abstraction for VTD native xpath

EL_VTD_SHARED_NATIVE_XPATH

Vtd shared native xpath

EL_VTD_TOKEN_ENUM

Token codes from <vtd_enumerations.h>

EL_VTD_XML_API

Vtd xml api

EL_VTD_XML_ATTRIBUTE_API

Vtd xml attribute api

EL_VTD_XML_PARSER

Vtd XML parser

EL_VTD_XPATH_QUERY

Vtd xpath query

c_interface/exception

EL_VTD_CALLABLE_EXCEPTIONS

VTD C callback exception routines

EL_VTD_EXCEPTION

DEVELOPER_EXCEPTION for VTD navigation and xpath parsing errors

EL_VTD_EXCEPTION_ENUM

Exception type codes from <vtd_enumerations.h>

EL_VTD_PARSE_EXCEPTION

EL_VTD_EXCEPTION for XML document parsing errors

c_interface/imp_mswin

EL_VTD_NATIVE_XPATH_IMP

Windows implementation of native xpath argument to vtd-xml

c_interface/imp_unix

EL_VTD_NATIVE_XPATH_IMP

Unix implementation of native xpath argument to vtd-xml

document

EL_LIST_FROM_XML

List from XML

EL_XML_CREATEABLE_OBJECT

Xml createable object

EL_XML_DOC_CONTEXT

Top level EL_XPATH_NODE_CONTEXT object representing an XML document

Further Information

Click on class link to see client examples.

EL_XML_FILE_PERSISTENT

XML file persistent

Further Information

Click on class link to see client examples.

EL_XML_TO_PYXIS_CONVERTER

XML to pyxis converter

Further Information

Click on class link to see client examples.

support

EL_DOCUMENT_TOKEN_ITERATOR

Iterate VTD tokens over an XML document

EL_ELEMENT_ATTRIBUTE

XML element attribute

EL_XPATH_NODE_CONTEXT_LIST_ITERATION_CURSOR

Iteration cursor for node context list

xpath

EL_XPATH_NODE_CONTEXT

A XML node queryable with xpath expressions

Further Information

Click on class link to see client examples.

EL_XPATH_NODE_CONTEXT_IMPLEMENTATION

Implementation routines for EL_XPATH_NODE_CONTEXT

EL_XPATH_NODE_CONTEXT_LIST

A list of Xpath queryable XML nodes

Further Information

Click on class link to see client examples.