2009-03-05 148 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,以便文档完整无缺!