About VO-India      VOI-Products      Literature      VO-DataArchives      DownLoads

  OtherVOSites      What's New      Event      People      Twiki

C++ nostream parser

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 processing. 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 Ltd. (PSL) 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

Version Windows32 Linux

Released On

2.0 VOTableParser2_0win32.zip (Built with MSVC6.0) VOTableParser2_0linux.zip (Redhat 9.0)(Built with g++3.2)

18 February 2005

1.2 VOTableParser1_2win32.zip Built with MSVC6.0) VOTableParser1_2linux.zip (Redhat 7.1)(Built with g++2.96)

15 July 2002

1.1 VOTableParser1_1win32.zip Built with MSVC6.0) VOTableParser1_2linux.zip (Redhat 7.1)(Built with g++2.96)

31 May 2002

Source

Version Windows32 Linux

Released On

2.0 VOTableParser2_0win32_src.zip VOTableParser2_0linux_src.zip

18 February 2005

1.2 VOTableParser1_2win32_src.zip VOTableParser1_2linux_src.zip

15 July 2002

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

Change log is available here.

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

This project is supported by the Ministry of Communication and Information Technology

   Virtual Observatory India