如何在xslt文件中包含/導入javaScript文件/庫文件。如何在xslt中包含javaScript文件
回答
如果您需要在轉換中使用JavaScript(例如,它包含一組在轉換中調用的擴展函數),則需要將javascript內容(至少是一個JavaScript文件)放在單獨的XSLT樣式表文件中,使用適當的擴展元素(如<msxml:script>
)作爲包含JavaScript代碼的文本節點的父項。
這裏是一個非常簡單的例子,使用微軟的任何XSLT處理器(MSXML3/4/6,XslCompiledTransform或的XslTransform):
文件XSL-JS.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>
XSL文件-Main.xsl被導入的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>
當文件中包含的改造, XSL-Main.xsl是在任何XML文檔(不使用/忽略)應用中,想要的東西,正確的結果產生:
A B C
一個完全不同的情況是,如果你只是想與你的XSLT應用程序生成一個HTML文件,引用給定的Javascript文件。
然後你有這個在您的XSLT代碼字面生成此作爲輸出的一部分:
<script type="text/javascript" src="SomePath/SomeFileName.js"></script>
如果你想在生成的HTML文件中的JavaScript源,腳本標籤的方式。但是如果標籤爲空,許多XSLT處理器將會窒息。如果一切看起來不錯,但你得到空的輸出,當您添加腳本標記,請嘗試將標籤內的非打破空間中:
<script type="text/javascript" src="SomePath/SomeFileName.js"> </script>
哇哇!謝謝,我在使用.NET XsltTransform庫時遇到問題。 –
這是我做的,它爲我工作。
<script>
<![CDATA[
//ADD SCRIPT HERE.
}
]]>
</script>
非常感謝! –
- 1. 如何在xslt文件中包含javascript文件和調用函數?
- 2. 從包含在主xslt文件中的外部xslt文件調用javascript函數
- 3. 如何在Eclipse中包含JavaScript文件
- 4. 如何在HTML中包含JavaScript文件?
- 5. 如何在JavaScript文件中包含庫?
- 6. 如何在一個XSLT文件中包含另一個輸出?
- 7. 在javascript函數中包含javascript文件
- 8. XSLT條件包含外部文件
- 9. 如何包含多個Javascript文件?
- 10. 如何內嵌或包含JavaScript文件
- 11. Jade:如何包含一個JavaScript文件
- 12. Stack Overflow如何包含Javascript文件?
- 13. 如何通過h:outputScript包含JavaScript文件?
- 14. 瀏覽器如何包含JavaScript文件?
- 15. 如何在Telerik包含他們的javascript後包含我的JavaScript文件
- 16. 如何有條件地在JavaScript中包含腳本文件?
- 17. 如何在.NET項目中嵌入XSLT文件以包含在輸出.exe中?
- 18. 在Bookmarklet中包含JavaScript文件
- 19. 在JSP文件中包含JavaScript庫
- 20. 在JavaScript中包含php文件
- 21. 在PHP中加載/包含Javascript文件
- 22. 在jsp文件中包含bootstrap javascript
- 23. 在node.js腳本中包含JavaScript文件
- 24. 如何在我的XSLT文本輸出中包含節點XML?
- 25. 如何通過JavaScript文件將所有JavaScript文件包含在目錄中?
- 26. 如何在node.js上包含json文件javascript文件
- 27. 將JavaScript文件包含在另一個Javascript文件中
- 28. 在另一個Javascript文件中包含JavaScript文件
- 29. 將XSLT文件包含到可執行文件中
- 30. 如何在codeigniter中包含文件
問得好,+1。您是否想將JavaScript代碼用作轉換過程中調用的一組擴展函數,或者是否想要生成引用JavaScript文件的HTML代碼或兩者?所有這些都是有效且有意義的場景。 –