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.