disculpas por sus comentarios sobre este viejo hilo, pero para los demás encontrando como yo también se puede usar javascript si está utilizando un transformador MS:
declarar la "msxsl" espacio de nombres:
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
Declara un espacio de nombres para su guión:
xmlns:js="urn:custom-javascript"
(Opcional) Omite º e prefijos de la salida:
exclude-result-prefixes="msxsl js"
por lo que terminan con una declaración XSL como esto:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:js="urn:custom-javascript"
exclude-result-prefixes="msxsl js">
Escribir el código JavaScript en el msxsl: Elemento de la escritura:
<msxsl:script language="JavaScript" implements-prefix="js">
<![CDATA[
function javascriptFunction(dateValue){
var date = new Date(dateValue);
if(!isNaN(date)) return date.toLocaleString();
return dateValue;
}
]]>
</msxsl:script>
Llame a su Función JavaScript (usando la sintaxis XPath '.' Que denota 'este nodo'):
<xsl:value-of select="js:javascriptFunction(string(.))"/>
NB: A partir de la redacción, no parece haber una forma (xsl) de incluir archivos js externos (ej. biblioteca jquery). Esto podría hacerse analizando el lado del servidor de archivos xsl antes de la transformación y agregando el contenido del archivo js como una cadena en una sección CDATA. Comencé a tomar esta ruta yo mismo, pero concluí que si necesita este nivel de funcionalidad, podría estar mejor ubicado en una parte diferente de la tubería.
fuente: http://dev.ektron.com/kb_article.aspx?id=482
ref: http://www.ibm.com/developerworks/xml/library/x-tipxsltjs/index.html
Es muy importante indicar la versión y XSLT plataforma – AnthonyWJones
Es más probable XSLT 1.0 y .NET porque la pregunta está etiquetada con C# –
@divo: bien visto – AnthonyWJones