2009-03-05 4 views
0

Как распечатать страницу с помощью xslt. Мне нужна ссылка или кнопка, которая при нажатии вызывает диалоговое окно принтера печати.распечатать страницу с помощью xslt

+0

вы хотите, чтобы XSLT добавил ссылку, которая вызывает диалоговое окно принтера? Попробуйте объяснить немного больше ... – RuudKok

ответ

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> 

Но, конечно же, где именно кнопка должна идти, зависит от ваших потребностей. Кроме того, добавьте специальный CSS = print специфический CSS вверх, чтобы документ выглядел аккуратно!

Смежные вопросы