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