XSLT et Java! En développant des classes dérivées de la
classe "OutputDocumentHandler" de XT vous pouvez très aisément marier
les deux technologies.
Par Eric van der Vlist, Dyomedea
samedi 25 mars 2000
XT permet de définir vos propres méthodes de résultats (result methods)
au niveau global (élément xsl:output) aussi bien qu'au niveau de l'extension
xt:document.
Ainsi par exemple,
"<xsl:output method="java:FormatedTextOutputHandler"
xmlns:java="http://www.jclark.com/xt/java"/>"
permettra d'utiliser la classe FormatedTextOutputHandler comme méthode de sortie.
Cette fonctionnalité est d'autant plus intéressante que l'interface
OutputDocumentHandler est fortement inspirée de l'interface
SAX
DocumentHandler et est tout aussi facile à implémenter.
A titre d'exemple je viens de publier un formateur de texte
permettant le formatage de documents XML sous forme de texte
simple au moyen des 4 tags inspirés de HTML : <p>, <ul>,
<li> et <br>.
Ce formateur peut être utilisé notamment pour formater un
document avant son envoi par email.
Le fait de l'avoir implémenté sous forme d' OutputDocumentHandler
permet d'utiliser une transformation XSLT pour extraire du
document d'origine et mettre
en forme les éléments à publier avant le formatage sous forme de texte.
D'autres OutputDocumentHandler peuvent tout aussi aisément être développées.
On peut également envisager de développer des méthodes permettant de
générer des formats texte PIX ou xml2, de stocker le résultat dans
une base de données relationnelle ou orientée objets, de le convertir
en objets ou d'enchaîner une deuxième transformation XSLT.
Copyright 2000,
Eric van der Vlist.
|