[英]how to download xslt file to .xls using javascript
我正在將數據導出到.xls,在谷歌搜索之后,我發現可以使用xml到xslt然后再到excel來完成。 但是我堅持如何在JavaScript中將xslt文件下載到.xls文件。
任何有解決方案的人如何做到這一點。
提前致謝
我認為您根本不需要JavaScript處理XSLT轉換。 具有XSLT功能的瀏覽器應為您應用轉換。
有關更詳細的示例,請參見xsl轉換上的W3schools頁面 。
總體思路是這樣的:給定一個原始XML文檔,編寫一個XSL樣式表來定義轉換模板。 這為XML文件中的各種元素定義了應將其轉換為哪些元素。 W3schools文章中的示例將XML轉換為XHTML。
對於XML中的每個節點或節點類型( For-each
是此處要注意的關鍵字),定義了(XHTML)代碼段,它將替換轉換后的輸出中的此類節點。
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>Artist</th>
</tr>
<xsl:for-each select="catalog/cd">
<tr>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="artist"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
此處發生的是用<html>
和<body>
標記替換了根。 其他節點將替換為表條目等。
轉換取決於XML文件的布局,在這種情況下,應遵循XLS文件的正確結構。
最后,在XML文檔中包含對XSL文件的引用。
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>
<catalog>
...
</catalog>
如果您具有XSLT兼容的瀏覽器,它將很好地將XML轉換為所需的格式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.