Bonjour,
Je suis en train de réécrire en XSLT 1.0 une transformation XSLT 2.0 qui génère, comme le fait Excel, des graphiques à partir de données, le résultat étant en SVG (graph2svg.xsl).
Or, il se trouve que des fonctions mathématiques telles que "sin", "cos" ou "ln" y sont nécessaires et elles ne sont pas disponibles en XPath 1.0 (même le futur XPath 2.1 ne les prévoit pas encore toutes...). Certains moteurs XSLT 1.0 permettent bien des extensions avec d'autres langages mais pas tous, en particulier pour les navigateurs hors Internet Explorer.
Je me suis donc mis à étudier différents algorithmes publiés sur Internet et je suis passé à leur implémentation sous forme de templates nommés.
Voici ce qui en résulte : http://www.agencexml.com/math/math.xml
Finalement, c'est très rapide et d'une précision presque parfaite !
Je me suis donc dit qu'il vaut mieux en faire profiter les autres..., d'abord parce qu'à première vue on pourrait croire que ça ne marchera jamais, et qu'ensuite, j'y ai passé, tout de même, quelques jours au total !
-Alain
Partager