un format XML permettant de représenter des tables de données astronomiques avec une partie métadonnées et une partie données
la partie métadonnées décrit les lignes de la tables * la partie données est en fait la partie "cases" du tableau
exemple de fichier VOTable issu de VizieR (il suffit de demander un format de sortie VOTable et de sauvegarder le fichier généré): vizier_votable.vot
Parsing
il existe déjà des parsers VOTable dans différents langages et ce serait bien d'en disposer pour Javascript étant donné que ce langage est de plus en plus utilisé
il y a sans doute des limitations non rencontrées par exemple en Java (mémoire en particulier, type de données, etc.)
en Javascript c'est assez facile de parser de l'XML
pour écrire un parser il y a plusieurs solutions: "à la main" ou avec un générateur (à partir d'une grammaire)
il y a des services qui renvoie du VOTable en Base64, comment faire avec Javascript ?
pour le stockage local il est peut-être possible d'utiliser node.js ? à étudier.
en terme de parsing on peut également envisager de permettre une lecture par pagination (on demande par exemple au serveur n lignes du fichier VOTable jusqu'à la fin de celui-ci)
un parsing permettant d'accéder facilement aux élements du VOTable (RESOURCE, TABLE, INFO, ...) (var p = new Parser(); p.parse("http://..../monvotable.xml"); var tables = p.getTables();) c'est jouable pour les fichiers pas trop volumineux
Reformatage en VOTable (optionnel)
les parser Java, C++, ... propose également l'opération inverse, c'est-à-dire qu'ils permettent de générer un fichier VOTable
...
Travail demandé
étape1: parser un document XML et être capable d'exploiter son contenu en mode flux
étape2: trouver une solution pour stocker en mémoire les données obtenues en trouvant des solutions par rapport aux problèmes de mémoire