David Megginson
a annoncé
NewsML Toolkit
1.1beta "une large réécriture de la version 1.0" toujours "gentiment
sponsorisé" par Reuters
PLC et publié sous licence open source LGPL.
Eric van der Vlist,
Dyomedea (vdv@dyomedea.com).
mardi 27 novembre 2001
Au delà des fonctionnalités propres au vocabulaire NewsML, cette boite à outils constitue un bon exemple
de l'état de l'art en matière d'API Java pour
travailler sur des applications XML. Le toolkit est ainsi livré avec une abondante documentation
incluant une "synthèse architecturale".
Le package a été découplé de tout parseur XML au moyen d'une "factory".
Bien que cette version beta ne soit livrée qu'avec une "factory"
pour DOM, David Megginson
explique comment et pourquoi d'autres interfaces pourraient être développées:
-
"Une interface bâtie utilisant l'interface Simple API for XML (SAX)
serait capable de lire un package NewsML
en une seule passe rapide avec un minimum d'utilisation mémoire."
-
"Une interface bâtie au dessus d'une base de données pourrait directement
exécuter des requêtes pour construire les différentes parties d'un
document NewsML."
-
"Une interface validatrice pourrait appliquer des règles de gestion
sur chaque partie d'un package NewsML sur demande."
-
"Une interface adaptatrice (masquerading) pourrait rendre les
données d'un autre format de l'industrie de l'information visible comme du
NewsML pour une application."
Un autre domaine riche en enseignements est la boite à
outils de tests de conformité qui permet d'ajouter des tests écrits en Java et
exécutés sur tous les noeuds d'une liste sélectionnée par une expression XPath. Ce principe semble donc similaire aux
assertions Schematron à la différence qu'il s'agit ici de tests écrits en Java alors que les assertions Schematron
sont entièrement écrits en XSLT/XPath. La boite à outils est livrées avec des tests validant
les règles générique de NewsML et les
utilisateurs peuvent donc rajouter leurs propres règles:
"A partir de la version 1.1beta, NewsML Toolkit
intègre le support de tests de conformité de documents NewsML
par rapport à la spécification fonctionnelle. La validation structurelle basée
sur la DTD est assurée par le parseur XML; des tests de conformité sont désormais assurés
par le package org.newsml.toolkit.conformance package. La boite à outils tests
de conformité est entièrement ouverte et configurable pour que les utilisateurs
puissent facilement ajouter des tests de conformité pour leurs propres règles
de gestion."
Autres articles:
Copyright 2001,
Eric van der Vlist.
|