Rapport hebdomadaire 9
Apprentissage de Xalan, une librairie Java pour XSL.
Mots-clés:
Xalan, XSL, Java, XSLT processor.
Bibliographie:
XML and Java: Developing Web Application; Hiroshi Maruyama, Kent
Tamura, Naohiko Uramoto (IBM), ed. Addison-Wesley 1999
Unleashed XML; Michael Morrison, ed. Sams Publishing 2000
Sites internet:
Xalan - XSLT stylesheet processors, in Java and C++ :
http://xml.apache.org/xalan/index.html
Xalan fully implements the W3C XSLT and XPath recommendations. The
stylesheet processor is feature-rich and robust. The XPath Processor is
useable as a stand-alone unit. Xalan uses the Bean Scripting Framework
(BSF) to implement Java or script extensions, features multiple document
output extensions, and we are working on data-binding extensions for SQL/JDBC
and other data providers.
Acknowledgment: I have added the address
barkati@edite-de-paris.com.fr
to the xalan-dev mailing list.
Acknowledgment: I have added the address
barkati@edite-de-paris.com.fr
to the announcements mailing list.
Apprentissage de Xalan:
La version 1.2.2 de Xalan propose entre autres un processeur de feuilles
de style, et assure une compatibilité avec les API de Xerces. Ce
processeur parcours un document XML, et lorsqu'il trouve un motif correspondant
à l'un des motifs de la feuille de style, il applique le patron
de règles décrites dans celle-ci. Ainsi, le processeur Xalan
constuit un arbre-résultat à partir d'un arbre-source. Ce
couple processeur / feuille de style permet de manipuler la structure logique
des documents XML, ce dont nous avons besoin pour développer notre
moteur de conversion MusicXML vers SVG. En effet, il s'agit de constuire
un arbre SVG contenant les éléments graphiques à partir
des éléments syntaxiques contenus dans un arbre XML. D'autre
part, en amont, MusicXML utilise déjà deux feuilles de style
parttime.xsl et timepart.xsl, respectivement pour passer d'une représentation
par parties à une représentation par temps musicaux, et réciproquement.
La prochaine étape concerne SVG et Batik.