2009-03-05 108 views
0

如何使用xslt打印頁面。 我需要一個鏈接或一個按鈕,當點擊它時調用打印頁面打印機對話框。使用xslt打印頁面

+0

您希望XSLT添加一個調用打印機對話框的鏈接嗎?請嘗試解釋更多... – RuudKok 2009-03-05 10:10:50

回答

2

我懷疑你需要指定更多關於你想要做的事情。

XSLT只是一種將文本塊轉換爲另一種文本的方式。輸入通常是一個xml緩衝區,輸出是該緩衝區的一些文本渲染。

您可能正嘗試使用XSLT生成腳本,並且希望該腳本能夠在某些事情運行時打開打印對話框,例如,你生成的JavaScript,然後運行在瀏覽器上。

你能更詳細地描述你想達到什麼嗎?

在HTML頁面下面給你一個打印鏈接:

<a href="javascript:window.print();">Print</a> 
1

XSLT是一種轉換XML文檔的語言。這意味着您可以添加/修改內容。假設你的輸出是HTML,你可以這樣做:

<xsl:template match="top"> 
    <html> 
    <head> 
    </head> 
    <body> 
      <input name="print" type="button" value="Print" 
       onclick="javascript:window.print()"> 
      <xsl:apply-templates /> 
    </body> 
    </html> 
</xsl:template> 

但是,當然,按鈕必須去哪裏取決於您的需求。另外,我還需要在頂部添加一個media = print特定的CSS,以便文檔完整無缺!