C++ 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 ot that of the CFITSIO library.
Currently the parser supports only the reading of VOTables and pure-XML TABLEDATA.
The parser currently does not support teh reading of binar 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
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.
Coming Up Soon
Support for streaming in order to read large VOTable documents and real time data in VOTable format.
Please send comments and questions to This project has been undertaken by the Inter-University Centre for Astronomy and
Astrophysics and Persistent Systems,
Pune as part of the VOI initiative. This is a C++ parser for the VOTable XML format as part
of the VOI (Virtual Observatory India) project. Please send comments and questions to <voindia@vo.iucaa.ernet.in>.
Downloads
Version
(Built with MSVC6.0)
(Built with g++2.96)
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.
Salient 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 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.
Object Model
Current Scope
* Support only for reading of tables
* Support only for pure-XML TABLEDATA and not for BINARY or FITS data streams
Coming Up Soon
Support for streaming in order to read large VOTable documents and real time data in VOTable format.