Berichtsassistent
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

74 lines
3.1 KiB

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://jasperreports.sourceforge.net/jasperreports"
>
<xsl:import href="xsl_functions.xsl" />
<xsl:import href="rpta_templates.xsl" />
<xsl:param name="OUTFILE" select="'tmp'" />
<xsl:param name="seitenbreite" select="842" />
<xsl:param name="seitenhoehe" select="595" />
<xsl:param name="seitenrand" select="12" />
<xsl:param name="isIgnorePagination" select="'true'" />
<xsl:param name="orientation" select="'Landscape'" />
<xsl:param name="stylesFile" select="'simple_table.jrtx'" />
<xsl:param name="font" select="'Liberation Sans'" /><!--TODO Arial als style-->
<!--Die Breite der Tabelle in pixel bei A4 Querformat:-->
<!-- Wenn keine Spaltenbreite definiert ist, wird 12 (Einheit Applet-Breite) verwendet. -->
<xsl:param name="std_spaltenbreite" select="'12'" />
<xsl:param name="std_zeilenhoehe_header" select="30" />
<xsl:param name="std_zeilenhoehe_tablerow" select="30" />
<xsl:output method="text" name="text"/>
<!--<xml:output method="xml" name="text" />-->
<xsl:output indent="yes"/>
<xsl:template match="/">
<xsl:variable name="druckbreite" select="$seitenbreite - (2 * $seitenrand)"></xsl:variable>
<xsl:choose>
<xsl:when test="/ergebnisse/@isMakro='true'">
<!-- first create main report-->
<xsl:call-template name="generateJasperReport" >
<xsl:with-param name="isMacroReport" select="'true'" />
<xsl:with-param name="ergebniselementOrdnr" select="0" />
<xsl:with-param name="druckbreite" select="$druckbreite" />
<xsl:with-param name="seitenbreite" select="$seitenbreite" />
<xsl:with-param name="seitenhoehe" select="$seitenhoehe" />
<xsl:with-param name="seitenrand" select="$seitenrand" />
<xsl:with-param name="stylesFile" select="$stylesFile" />
</xsl:call-template>
<!--output documents klappt noch nicht-->
<!--
<xsl:for-each select="/ergebnisse/ergebnis/ergebniselement">
<xsl:variable name="filename" select="concat($OUTFILE,@ordnr,'.jrxml')"/>
Generiere <xsl:value-of select="$filename"/><xsl:text>
</xsl:text>
<xsl:result-document href="{$filename}" format="text" method="text">
<xsl:call-template name="generateJasperReport" >
<xsl:with-param name="isMacroReport" select="'false'" />
<xsl:with-param name="ergebniselementOrdnr" select="@ordnr" />
<xsl:with-param name="druckbreite" select="$druckbreite" />
</xsl:call-template>
</xsl:result-document>
</xsl:for-each>
-->
</xsl:when>
<xsl:otherwise>
<!--no macro, one single table-->
<xsl:call-template name="generateJasperReport" >
<xsl:with-param name="isMacroReport" select="'false'" />
<xsl:with-param name="ergebniselementOrdnr" select="0" />
<xsl:with-param name="druckbreite" select="$druckbreite" />
<xsl:with-param name="seitenbreite" select="$seitenbreite" />
<xsl:with-param name="seitenhoehe" select="$seitenhoehe" />
<xsl:with-param name="seitenrand" select="$seitenrand" />
<xsl:with-param name="std_zeilenhoehe_tablerow" select="$std_zeilenhoehe_tablerow" />
<xsl:with-param name="stylesFile" select="$stylesFile" />
</xsl:call-template>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>