2009-03-05 12 views
0

Comment imprimer une page en utilisant xslt. J'ai besoin d'un lien ou d'un bouton qui, lorsqu'on clique dessus, appelle la boîte de dialogue d'impression de la page.imprime une page en utilisant xslt

+0

vous voulez que XSLT ajoute un lien qui appelle la boîte de dialogue de l'imprimante? S'il vous plaît essayez d'expliquer un peu plus ... – RuudKok

Répondre

2

Je suppose que vous avez besoin de spécifier un peu plus sur ce que vous essayez de faire. XSLT est simplement un moyen de transformer un bloc de texte en un autre. L'entrée est généralement un tampon xml et la sortie est un rendu de texte de ce tampon.

Il est possible que vous essayiez de générer un script à l'aide de XSLT et que vous souhaitiez que ce script puisse ouvrir une boîte de dialogue d'impression lorsqu'il est exécuté par quelque chose. vous générez du javascript, qui s'exécute ensuite sur un navigateur. Pouvez-vous décrire plus en détail ce que vous voulez réaliser?

Ce qui suit dans une page html vous donne un lien d'impression:

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

XSLT est un langage pour la transformation de documents XML. Cela signifie que vous pouvez ajouter/modifier du contenu. Si l'on suppose votre sortie est HTML, vous pouvez le faire:

<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> 

Mais bien sûr, où exactement le bouton doit aller dépend de vos besoins. De plus, j'ajouterais un CSS spécifique à media = print en haut pour que le document soit net!

Questions connexes