распечатать страницу с помощью xslt - PullRequest
0 голосов
/ 05 марта 2009

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

Ответы [ 2 ]

2 голосов
/ 05 марта 2009

Я подозреваю, что вам нужно указать немного больше о том, что вы пытаетесь сделать.

XSLT - это просто способ превратить один блок текста в другой. Входные данные, как правило, представляют собой буфер xml, а выходные данные представляют собой некоторую текстовую визуализацию этого буфера.

Возможно, вы пытаетесь сгенерировать скрипт с использованием XSLT и хотите, чтобы этот скрипт мог открывать диалог печати, когда он запускается чем-то, например, вы генерируете javascript, который затем запускается в браузере.

Можете ли вы более подробно описать, чего вы хотите достичь?

Следующее на html-странице дает вам ссылку для печати:

<a href="javascript:window.print();">Print</a>
1 голос
/ 05 марта 2009

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 = media для печати вверху, чтобы документ получился аккуратным!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...