C++ Non-streaming parser for VOTable

The C++ VOTable parser is a C++ library for access to VOTable files. The APIs provided can be used directly to develop VOTable applications without having to carry out raw VOTable processsing. The parser supports reading of VOTables and pure XML TABLEDATA. It runs on Windows NT 4.0, Windows 2000 and RedHat Linux 7.1. The overall structure of the parser is very similar to that of the CFITSIO library.

Currently the parser supports only the reading of VOTables and pure-XML TABLEDATA. The parser currently does not support the reading of binary or FITS data streams, nor does it support the writing of VOTables.

Some Implementation Features

The parser is implemented as a wrapper over XALAN-C++, an XSLT processor and provides for an API based interface to access VOTable files. Since XALAN-C++ is a robust implementation of the W3C Recommendations for XSL Transformations (XSLT) and the XML Path Language (XPath), XPath queries can be used to access the VOTable data. As a result future enhancements to the parser can be incorporated quickly and efficiently.

The parser was developed by Persistent Systems Pvt. Ltd. and IUCAA as part of the VO-I project.

VOTable format

The VOTable format is a proposed XML(Extensible Markup Language) standard for the exchange of tabular data, with particular emphasis on astronomical tables. A table here is taken to be an unordered set of rows, each of a uniform format, as specified in the table metadata. Each row is a sequence of table cells, and each of these is either a primitive data type, or an array of such primitives. The VOTable format was developed by ..... For more information on VOTable go to http://us-vo.org/VOTable.

Object Model of C++ Parser

wpe2.jpg (29666 bytes)

 

Downloads

VOTable Parser
Version
Windows32
(Built with MSVC6.0)
Linux Redhat 7.1
(Built with g++2.96)

1.2
VOTableParser1_2win32.zip
VOTableParser1_2linux.zip
1.1
VOTableParser1_1win32.zip
VOTableParser1_2linux.zip

Change log is available here.

API Documentation is available here.

Source code is available here. Please see the copyright and disclaimer here before downloading the source code.

Please send comments and questions to voindia@vo.iucaa.ernet.in.