如何使用xslt打印页面。 我需要一个链接或一个按钮,当点击它时会调用打印页面打印机对话框。
答案 0 :(得分:2)
我怀疑你需要详细说明你想要做什么。
XSLT只是将一个文本块转换为另一个文本块的一种方法。输入通常是一个xml缓冲区,输出是该缓冲区的一些文本呈现。
您可能正在尝试使用XSLT生成脚本,并且您希望该脚本能够在由某些内容运行时打开打印对话框。你生成javascript,然后在浏览器上运行。
您能更详细地描述一下您想要达到的目标吗?
html页面中的以下内容为您提供了打印链接:
<a href="javascript:window.print();">Print</a>
答案 1 :(得分: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,以便文档整齐出来!