Javascript en XSL-FO

rutger
25 de Enero del 2008
Hola.

Estoy escribiendo un XSL-FO para generar un PDF. Quiero incluir funciones javascript en él.

Después de pegarme un día con google he conseguido llegara incluir script, mediante etiquetas ms:

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Trans
xmlns:fo="http://www.w3.org/1999/XSL/Format
xmlns:xf="http://www.ecrion.com/xf/1.0"
xmlns:ms="urn:schemas-microsoft-com:xslt"
xmlns:miFuncion="samples-and-documentation"

[...]

<ms:script implements-prefix="miFuncion" language="JScript" xmlns:ms="urn:schemas-microsoft-com:xslt">
function Hello(param){
return param;
} </ms:script>

[...]

<fo:table-cell><fo:block>
<xsl:value-of select="miFuncion:Hello($nom)"/>
</fo:block>
</fo:table-cell>


Donde $nom es una variable que definí y coge datos desde un XML.

Este código con trasnformaciones ms me está funcionando, el problema que tengo es que queiro incluir muchas más funciones, y querría añadirlas desde un fichero externo .js (en lugar de copiarlas y pegarlas dento del <ms:script> del XSL-FO (lo cual me dejaría un fichero monstruoso y mucho menos legible).

Agradecería mucho si alguien me respondiese cómo hacerlo, ya que no he encontrado cómo hacerlo.

Muchas gracias por adelantada por vuestra atención.

Un Saludo.