¿Cómo puedo incluir/importar el archivo javaScript/libary en el archivo xslt.Cómo incluir el archivo javaScript en xslt
Respuesta
Si necesita utilizar el javascript en la transformación (por ejemplo, contiene un conjunto de funciones de extensión que se llaman dentro de la transformación), debe colocar los contenidos de javascript (al menos los de un archivo javascript) en un archivo de hoja de estilos XSLT separado, utilizando el elemento de extensión adecuado (como <msxml:script>
) como el padre del nodo de texto que contiene el código de JavaScript.
Aquí es un ejemplo muy simple, utilizando cualquier procesador XSLT Microsoft (MSXML3/4/6, XslCompiledTransform o XslTransform):
archivo XSL-JS.xsl: XSL
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:user="http://mycompany.com/mynamespace">
<msxsl:script language="JScript" implements-prefix="user">
function xml(nodelist) {
return "A B C";
}
</msxsl:script>
</xsl:stylesheet>
Archivo -Main.xsl que está importando el javascript:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:user="http://mycompany.com/mynamespace">
<xsl:import href="XSL-JS.xsl"/>
<xsl:template match="/">
<xsl:value-of select="user:xml(.)"/>
</xsl:template>
</xsl:stylesheet>
Cuando la transformación, contenida en el archivo XSL-Main.xsl se aplica en cualquier documento XML (no utilizado/ignorado), el, resultado correcto querido se produce:
A B C
Un caso es completamente diferente si sólo desea generar con su aplicación XSLT un archivo HTML que hace referencia a un archivo Javascript dado.
A continuación, incluir esto en su código XSLT y generar esta literalmente como parte de la salida:
<script type="text/javascript" src="SomePath/SomeFileName.js"></script>
Si usted está tratando de incluir una fuente de Javascript en el archivo HTML generado, la etiqueta script es el camino . Pero muchos procesadores XSLT se ahogarán si la etiqueta está vacía. Si todo está bien, pero que está recibiendo salida de vacío cuando se agrega las etiquetas de script, intente insertar un espacio de no separación dentro de la etiqueta como en:
<script type="text/javascript" src="SomePath/SomeFileName.js"> </script>
guau increíble! Gracias, tuve problemas al usar las bibliotecas .NET XsltTransform. –
Esto es lo que hice y funcionó para mí.
<script>
<![CDATA[
//ADD SCRIPT HERE.
}
]]>
</script>
Referencia: http://www.w3schools.com/xml/xml_cdata.asp
¡Muchas gracias! –
- 1. incluir un archivo JavaScript
- 2. cómo incluir jquery en otro archivo javascript
- 3. ¿Cómo incluir un archivo JavaScript remoto condicionalmente?
- 4. incluir un archivo JavaScript en un archivo JavaScript
- 5. Incluir una hoja de estilo xslt en una página html
- 6. ¿Cómo incluir dependencias en el archivo WAR?
- 7. ¿Cómo incluir el archivo wxi en wxs?
- 8. Cómo copiar CSS y JavaScript externos en XSLT
- 9. ¿Cómo vincular el archivo XML con el archivo XSLT?
- 10. Cómo importar/incluir archivos fuente en JavaScript?
- 11. ¿Cómo incluir jquery.js en otro archivo js?
- 12. ¿Cómo ejecuto un archivo XSLT?
- 13. ¿Cómo incluir el archivo js en otro archivo js?
- 14. cómo incluir un archivo javascript específico para cada vista angularjs
- 15. ¿Incluir un archivo JavaScript diferente según el navegador?
- 16. Como incluir jQuery en un archivo javascript sin conflictos
- 17. cómo incluir el nodo XML en mi salida de texto XSLT?
- 18. Codeigniter: Cómo incluir archivos javascript
- 19. ¿Cómo puedo incluir todos los archivos JavaScript en un directorio a través de un archivo JavaScript?
- 20. ¿Dónde incluir el archivo jaxb.properties?
- 21. ¿Cómo debo incluir un archivo js de otro archivo js?
- 22. Cómo incluir JavaScript en el encabezado de la página MVC4
- 23. Incluyendo un archivo XSLT en un archivo ejecutable
- 24. Chrome y Safari XSLT utilizando JavaScript
- 25. ¿Cómo incluir el archivo js en la llamada ajax?
- 26. cómo incluir CSS en el archivo de vista
- 27. ¿Cómo incluir bibliotecas externas en el archivo Ant build.xml?
- 28. Incluir otro archivo JSP
- 29. ¿Cómo cambio el archivo de entrada del depurador XSLT?
- 30. Incluir archivo SVG en SVG
Buena pregunta, 1. ¿Desea utilizar el código de JavaScript como un conjunto de funciones de extensión que se invocan durante la transformación, o desea generar código HTML que haga referencia a un archivo de JavaScript, o ambos? Todos estos son escenarios válidos y significativos. –