|
|
|
<?xml version="1.0" encoding="UTF-8" ?>
|
|
|
|
<xsl:stylesheet version="1.0"
|
|
|
|
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
|
|
|
|
<xsl:import href="interLinks_html.xsl" />
|
|
|
|
<xsl:import href="xsl_functions.xsl" />
|
|
|
|
<xsl:template name="legende">
|
|
|
|
<p class="legende">
|
|
|
|
<xsl:for-each select="../felder/feld">
|
|
|
|
<xsl:if test="(value !='' or sicht/@isFirstInGroup='false' or @isstandtoday='false') and @varname != 'sort' and @varname != 'maxoffset'">
|
|
|
|
|
|
|
|
<span class="feldname">
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="string-length(caption_short) > 0 and caption_short != 'null'" >
|
|
|
|
<![CDATA[]]><xsl:value-of select="caption_short" /><![CDATA[]]>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>
|
|
|
|
<xsl:value-of select="@varname" />
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose></span>: 
|
|
|
|
<xsl:if test="string-length(value_caption) < 50">
|
|
|
|
<span class="feldwert"><xsl:value-of select="value_caption" /><![CDATA[]]></span>
|
|
|
|
</xsl:if>
|
|
|
|
<xsl:if test="string-length(value_caption) > 49">
|
|
|
|
<span class="feldwert"><![CDATA[]]><xsl:value-of select="substring(value_caption,0,50)" /><![CDATA[]]>...</span>
|
|
|
|
</xsl:if>
|
|
|
|
<xsl:if test="sicht!=''">
|
|
|
|
<span><![CDATA[ (]]><xsl:value-of select="sicht" />
|
|
|
|
<xsl:if test="@stand!=''"><xsl:text> - Stand:</xsl:text><xsl:value-of select="@stand"/></xsl:if>
|
|
|
|
<xsl:text><![CDATA[)]]> </xsl:text></span>
|
|
|
|
|
|
|
|
</xsl:if>
|
|
|
|
;
|
|
|
|
</xsl:if>
|
|
|
|
|
|
|
|
</xsl:for-each>
|
|
|
|
User: <xsl:value-of select="/ergebnisse/user"/> 
|
|
|
|
Stand: <xsl:value-of select="../stand" /></p>
|
|
|
|
|
|
|
|
|
|
|
|
<xsl:if test="../hinweis != ''">
|
|
|
|
<!-- 11.3.09 MB -->
|
|
|
|
<xsl:call-template name="newline_to_br">
|
|
|
|
<xsl:with-param name="string" select="../hinweis" />
|
|
|
|
</xsl:call-template>
|
|
|
|
</xsl:if>
|
|
|
|
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
|
|
|
|
<xsl:template name="removeBackslashN">
|
|
|
|
<xsl:param name="derwert" />
|
|
|
|
<xsl:param name="format" select="'html'" />
|
|
|
|
|
|
|
|
<!--max. 2 Umbrüche pro Zelle -->
|
|
|
|
<xsl:variable name="header1">
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="(contains(string($derwert),'\n'))">
|
|
|
|
|
|
|
|
<xsl:value-of select="substring-before($derwert,'\n') "/>
|
|
|
|
|
|
|
|
<xsl:call-template name="umbruch" >
|
|
|
|
<xsl:with-param name="format"><xsl:value-of select="$format" /></xsl:with-param>
|
|
|
|
</xsl:call-template>
|
|
|
|
|
|
|
|
<xsl:value-of select="substring-after($derwert,'\n') "/>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>
|
|
|
|
<xsl:value-of select="$derwert" />
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:variable>
|
|
|
|
<xsl:variable name="header2">
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="(contains(string($header1),'\n'))">
|
|
|
|
<xsl:value-of select="substring-before($header1,'\n') "/>
|
|
|
|
|
|
|
|
<xsl:call-template name="umbruch" >
|
|
|
|
<xsl:with-param name="format"><xsl:value-of select="$format" /></xsl:with-param>
|
|
|
|
</xsl:call-template>
|
|
|
|
|
|
|
|
<xsl:value-of select="substring-after($header1,'\n') "/>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>
|
|
|
|
<xsl:value-of select="$header1" />
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:variable>
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="(contains(string($header2),'\000'))">
|
|
|
|
<xsl:value-of select="substring-before($header2,'\000') "/>
|
|
|
|
|
|
|
|
<xsl:call-template name="umbruch" >
|
|
|
|
<xsl:with-param name="format"><xsl:value-of select="$format" /></xsl:with-param>
|
|
|
|
</xsl:call-template>
|
|
|
|
|
|
|
|
<xsl:value-of select="substring-after($header2,'\000') "/>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>
|
|
|
|
<xsl:value-of select="$header2" />
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:template>
|
|
|
|
<xsl:template name="umbruch">
|
|
|
|
<xsl:param name="format" select="'html'" />
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="$format='xslfo'">
|
|
|
|
<xsl:text> </xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="$format='html'" >
|
|
|
|
<!-- klappt derzeit noch nicht:-->
|
|
|
|
<br /> 
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="$format='xls'">
|
|
|
|
<xsl:text> </xsl:text>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise >
|
|
|
|
<xsl:text> </xsl:text>
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
<xsl:template name="printheader">
|
|
|
|
<xsl:param name="derwert" />
|
|
|
|
<th class="printheader">
|
|
|
|
<!--max. 2 Umbrüche pro Zelle -->
|
|
|
|
<xsl:variable name="header1">
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="(contains(string($derwert),'\n'))">
|
|
|
|
<xsl:value-of select="substring-before($derwert,'\n') "/>
|
|
|
|
<br />
|
|
|
|
<xsl:value-of select="substring-after($derwert,'\n') "/>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>
|
|
|
|
<xsl:value-of select="$derwert" />
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:variable>
|
|
|
|
<xsl:variable name="header2">
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="(contains(string($header1),'\n'))">
|
|
|
|
<xsl:value-of select="substring-before($header1,'\n') "/>
|
|
|
|
<br />
|
|
|
|
<xsl:value-of select="substring-after($header1,'\n') "/>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>
|
|
|
|
<xsl:value-of select="$header1" />
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:variable>
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="(contains(string($header2),'\000'))">
|
|
|
|
<xsl:value-of select="substring-before($header2,'\000') "/>
|
|
|
|
<br />
|
|
|
|
<xsl:value-of select="substring-after($header2,'\000') "/>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>
|
|
|
|
<xsl:value-of select="$header2" />
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
|
|
|
|
</th>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
<xsl:template name="navigationsmenue">
|
|
|
|
<p class="dontprint">
|
|
|
|
|
|
|
|
<xsl:variable name="stylesheet">
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="/ergebnisse/stylesheets/stylesheet/filename !='tabelle_html.xsl'">
|
|
|
|
<xsl:value-of select="/ergebnisse/stylesheets/stylesheet/filename" />
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>tabelle_html.xsl</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:variable>
|
|
|
|
|
|
|
|
<xsl:if test="(sqlerg/@offset > 0)">
|
|
|
|
<a title="Erste Seite" onMouseOver="window.status='Navigation starten';return true" onFocus="window.status='Navigation starten';return true" onMouseOut="window.status='Navigation starten';return true">
|
|
|
|
<xsl:attribute name="href">javascript:document.forms[0].target='_self'; document.forms[0].offset.value='0';document.forms[0].stylesheet.value='<xsl:value-of select="$stylesheet" />';document.forms[0].contenttype.value='text/html'; document.forms[0].submit();
|
|
|
|
</xsl:attribute>
|
|
|
|
<img src="../images/resultset_first.svg" border="0" alt="Zur ersten Seite" class="resultset"/></a>
|
|
|
|
<a title="Vorherige Seite" onMouseOver="window.status='Navigation starten';return true" onFocus="window.status='Navigation starten';return true" onMouseOut="window.status='Navigation starten';return true">
|
|
|
|
<xsl:attribute name="href">javascript:document.forms[0].target='_self'; document.forms[0].offset.value='<xsl:value-of select="((sqlerg/@offset) - (sqlerg/@maxOffset))" />';document.forms[0].stylesheet.value='<xsl:value-of select="$stylesheet" />';document.forms[0].contenttype.value='text/html'; document.forms[0].submit();
|
|
|
|
</xsl:attribute>
|
|
|
|
<img src="../images/resultset_previous.svg" border="0" alt="Zur vorherigen Seite" class="resultset"/></a>
|
|
|
|
</xsl:if>
|
|
|
|
<xsl:call-template name="datensatzzaehler" />
|
|
|
|
<xsl:if test="(sqlerg/@offset + sqlerg/@maxOffset) < sqlerg/@max">
|
|
|
|
<a title="Nächste Seite" onMouseOver="window.status='Navigation starten';return true" onFocus="window.status='Navigation starten';return true" onMouseOut="window.status='Navigation starten';return true" >
|
|
|
|
<xsl:attribute name="href">javascript:document.forms[0].target='_self'; document.forms[0].offset.value='<xsl:value-of select="((sqlerg/@offset) + (sqlerg/@maxOffset))" />'; document.forms[0].stylesheet.value='<xsl:value-of select="$stylesheet" />';document.forms[0].contenttype.value='text/html'; document.forms[0].submit();
|
|
|
|
</xsl:attribute>
|
|
|
|
<img src="../images/resultset_next.svg" border="0" alt="Nächste Seite" class="resultset"/></a>
|
|
|
|
<a title="Letzte Seite" onMouseOver="window.status='Navigation starten';return true" onFocus="window.status='Navigation starten';return true" onMouseOut="window.status='Navigation starten';return true">
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="(sqlerg/@max) mod (sqlerg/@maxOffset) = 0">
|
|
|
|
<xsl:attribute name="href">javascript:document.forms[0].target='_self'; document.forms[0].offset.value='<xsl:value-of select="sqlerg/@max - sqlerg/@maxOffset" />';document.forms[0].stylesheet.value='<xsl:value-of select="$stylesheet" />';document.forms[0].contenttype.value='text/html'; document.forms[0].submit();
|
|
|
|
</xsl:attribute>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>
|
|
|
|
<xsl:attribute name="href">javascript:document.forms[0].target='_self'; document.forms[0].offset.value='<xsl:value-of select="sqlerg/@max - ((sqlerg/@max) mod (sqlerg/@maxOffset))" />';document.forms[0].stylesheet.value='<xsl:value-of select="$stylesheet" />';document.forms[0].contenttype.value='text/html'; document.forms[0].submit();
|
|
|
|
</xsl:attribute>
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
<img src="../images/resultset_last.svg" border="0" alt="Letzte Seite" class="resultset"/>
|
|
|
|
</a>
|
|
|
|
</xsl:if>
|
|
|
|
</p>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
<xsl:template name="navigationsfuss">
|
|
|
|
<input type="hidden" name="offset">
|
|
|
|
<xsl:attribute name="value"><xsl:value-of select="sqlerg/@offset" /></xsl:attribute>
|
|
|
|
</input>
|
|
|
|
<p class="klein"><!--<xsl:value-of select="sqlerg/msg" /><br />-->
|
|
|
|
<xsl:for-each select="felder/msgs/msg">
|
|
|
|
<xsl:value-of select="wert" />
|
|
|
|
<br />
|
|
|
|
</xsl:for-each>
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- NAVIGATIONSMENUE -->
|
|
|
|
<xsl:call-template name="navigationsmenue"/>
|
|
|
|
<xsl:if test="errmsg !=''"><p class="errmsg"><xsl:copy-of select="errmsg" /></p></xsl:if>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<xsl:template name="field_type">
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="@typ='3'"> <!-- DecimalFormat -->
|
|
|
|
<xsl:attribute name="class">decimal</xsl:attribute>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="@typ='4' or @typ='-5'"> <!-- Integer -->
|
|
|
|
<xsl:attribute name="class">integer</xsl:attribute>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>
|
|
|
|
<!--Typ=1 ist string und wird defaultmäßig behandelt -->
|
|
|
|
<xsl:attribute name="class">ergfeld</xsl:attribute>
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
|
|
|
|
<xsl:template name="field_value">
|
|
|
|
<!--Transformation:
|
|
|
|
3=DecimalFormat
|
|
|
|
4=integer
|
|
|
|
-7=Boolean
|
|
|
|
6=date
|
|
|
|
8=timestamp
|
|
|
|
9=time
|
|
|
|
Default ist
|
|
|
|
1=string-->
|
|
|
|
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="@id='0'">
|
|
|
|
<xsl:value-of select="wert" />
|
|
|
|
</xsl:when>
|
|
|
|
|
|
|
|
<xsl:when test="@typ='3'"> <!-- DecimalFormat -->
|
|
|
|
<xsl:value-of select="format-number(wert,'###.###.###.###.##0,00','German')" />
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="@typ='4' or @typ='-5'"> <!-- Integer -->
|
|
|
|
<xsl:value-of select="format-number(wert,'###.###.###.###.###','German')" />
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="@typ='-7'"> <!-- Boolean -->
|
|
|
|
<input type="checkbox" readonly="true">
|
|
|
|
<xsl:if test="wert = 'true'">
|
|
|
|
<xsl:attribute name="checked">true</xsl:attribute>
|
|
|
|
</xsl:if>
|
|
|
|
|
|
|
|
<xsl:attribute name="name"><xsl:value-of select="f_name" /></xsl:attribute>
|
|
|
|
</input>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>
|
|
|
|
<!--Typ=1 ist string und wird defaultmäßig behandelt -->
|
|
|
|
<xsl:value-of select="wert" />
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
|
|
|
|
</xsl:template>
|
|
|
|
<xsl:template name="datensatzzaehler">
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="sqlerg/@max=0">
|
|
|
|
Keinen Satz gefunden
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>
|
|
|
|
Datensatz <xsl:choose>
|
|
|
|
<xsl:when test="sqlerg/@offset=0 and sqlerg/@max=0">0</xsl:when>
|
|
|
|
<xsl:otherwise>
|
|
|
|
<xsl:value-of select="sqlerg/@offset+1"/>
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose> -
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="(sqlerg/@offset + sqlerg/@maxOffset) < sqlerg/@max">
|
|
|
|
<xsl:value-of select="(sqlerg/@offset + sqlerg/@maxOffset)"/> von insgesamt
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="sqlerg/@max =1 ">
|
|
|
|
<xsl:value-of select="sqlerg/@max"/> Satz
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>
|
|
|
|
<xsl:value-of select="sqlerg/@max"/> Sätzen
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>
|
|
|
|
<xsl:value-of select="sqlerg/@max"/> von insgesamt
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="sqlerg/@max =1 ">
|
|
|
|
<xsl:value-of select="sqlerg/@max"/> Satz.
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>
|
|
|
|
<xsl:value-of select="sqlerg/@max"/> Sätzen.
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:template>
|
|
|
|
<xsl:template name="get_colvalue">
|
|
|
|
<xsl:param name="colname"/>
|
|
|
|
<xsl:param name="row"/>
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="string-length($row) > 0">
|
|
|
|
<xsl:for-each select="/ergebnisse/ergebnis/ergebniselement/sqlerg/row [ position() = $row ] /col">
|
|
|
|
<xsl:if test="f_name =$colname">
|
|
|
|
<xsl:value-of select="wert" />
|
|
|
|
</xsl:if>
|
|
|
|
</xsl:for-each>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>
|
|
|
|
<xsl:for-each select="/ergebnisse/ergebnis/ergebniselement/sqlerg/row/col">
|
|
|
|
<xsl:if test="f_name =$colname">
|
|
|
|
<xsl:value-of select="wert" />
|
|
|
|
</xsl:if>
|
|
|
|
</xsl:for-each>
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:template>
|
|
|
|
<!-- nbsp für für leere Zellen im IE -->
|
|
|
|
<xsl:template name="get_val_or_nbsp">
|
|
|
|
<xsl:param name="zs4" />
|
|
|
|
<xsl:copy-of select="$zs4" /><xsl:if test="string-length($zs4)=0"><xsl:text> </xsl:text></xsl:if>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
<xsl:template name="explanation">
|
|
|
|
<p class="dontprint" align="center"><input type="button" class="clsButtonStyle" name="erl" value="Erläuterung" >
|
|
|
|
<xsl:attribute name="onClick"><xsl:value-of select="concat('showErlaeuterung',../maskenname/@id,'()')" /></xsl:attribute>
|
|
|
|
</input>
|
|
|
|
</p>
|
|
|
|
<script language = "Javascript">
|
|
|
|
<xsl:text>
|
|
|
|
function showErlaeuterung</xsl:text><xsl:value-of select="../maskenname/@id" /><xsl:text><![CDATA[()
|
|
|
|
{
|
|
|
|
neu=window.open("","explanation_window","toolbar=yes,resizable=yes,scrollbars=yes,menubar=yes,location=no");
|
|
|
|
neu.document.write("<h1>Maske ]]></xsl:text><xsl:value-of select="../maskenname" /><xsl:text><![CDATA[</h1>");
|
|
|
|
neu.document.write("<p> ]]></xsl:text><xsl:call-template name="remove_linebreaksAndQuot"><xsl:with-param name="volltext"><![CDATA[]]><xsl:value-of select="../explanation" /><![CDATA[]]></xsl:with-param></xsl:call-template><xsl:text><![CDATA[</p><hr /><table border='1'><tr><th>Felderläuterung</th><th>Spaltenerläuterung</th></tr><td valign='top'><ol>");
|
|
|
|
]]>
|
|
|
|
</xsl:text>
|
|
|
|
<xsl:for-each select="../felder/feld">
|
|
|
|
<xsl:text><![CDATA[
|
|
|
|
neu.document.write("<li><b>]]></xsl:text><xsl:value-of select="@varname" /><xsl:text><![CDATA[</b><br />]]></xsl:text>
|
|
|
|
<xsl:if test="string-length(caption_long) > 0 and caption_long != 'null'">
|
|
|
|
<xsl:call-template name="remove_linebreaksAndQuot"><xsl:with-param name="volltext"><![CDATA[]]><xsl:value-of select="caption_long" /><![CDATA[]]></xsl:with-param></xsl:call-template>
|
|
|
|
</xsl:if><xsl:text><![CDATA[</li>");
|
|
|
|
]]></xsl:text>
|
|
|
|
</xsl:for-each>
|
|
|
|
<xsl:text><![CDATA[
|
|
|
|
neu.document.write("</ol></td><td valign='top'><ol>");
|
|
|
|
]]>
|
|
|
|
</xsl:text>
|
|
|
|
<xsl:for-each select="sqlerg/headers/header [string-length(caption_long) > 1 and caption_long !='null'and starts-with(f_name,'hidden')=false]">
|
|
|
|
<xsl:text><![CDATA[
|
|
|
|
neu.document.write("<li>]]></xsl:text><xsl:call-template name="remove_linebreaksAndQuot"><xsl:with-param name="volltext"><![CDATA[]]><xsl:value-of select="caption_long" /><![CDATA[]]></xsl:with-param></xsl:call-template><xsl:text><![CDATA[</li>");
|
|
|
|
]]></xsl:text>
|
|
|
|
</xsl:for-each>
|
|
|
|
|
|
|
|
<xsl:text><![CDATA[
|
|
|
|
neu.document.write("</ol></td></tr></table>");
|
|
|
|
neu.document.write("<p align='center'><a href='javascript:window.print();'><img src='../applet/images/sx_print.gif' border='0' /></a></p>");
|
|
|
|
neu.document.write("<p align='center'><a href='javascript:window.close();'>Fenster schließen</a></p>");
|
|
|
|
neu.document.close();
|
|
|
|
}
|
|
|
|
]]>
|
|
|
|
</xsl:text>
|
|
|
|
</script>
|
|
|
|
</xsl:template>
|
|
|
|
<!-- MB ausgelagert aus tabelle.html-->
|
|
|
|
<xsl:template name="resultrow">
|
|
|
|
<xsl:param name="row" />
|
|
|
|
<xsl:param name="excludecols" />
|
|
|
|
<tr>
|
|
|
|
<!-- wenn tr andere Attribute als class/id erhält kann es beim Nachladen von Tabellenzeilen im IE Probleme geben-->
|
|
|
|
|
|
|
|
|
|
|
|
<xsl:choose>
|
|
|
|
<!-- die Zeilen, die nach Aufklappen erscheinen, haben eine treeindent > 1 und sollen einheitlich hinterlegt sein -->
|
|
|
|
<xsl:when test="@treeindent >= 1">
|
|
|
|
<xsl:attribute name="class"><xsl:text>listRowReloaded</xsl:text></xsl:attribute>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>
|
|
|
|
<!-- odd und even -->
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="position() mod 2 = 1">
|
|
|
|
<xsl:attribute name="class"><xsl:text>listRowOdd</xsl:text></xsl:attribute>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>
|
|
|
|
<xsl:attribute name="class"><xsl:text>listRowEven</xsl:text></xsl:attribute>
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
|
|
|
|
<xsl:attribute name="id"><xsl:value-of select="@treetableid" /></xsl:attribute>
|
|
|
|
<!-- MB 5/2011 rowno ist id im XML, fuer Export ausgewaehlter Zeilen nach Excel/PDF benoetigt -->
|
|
|
|
<xsl:attribute name="irowno"><xsl:value-of select="@internalrowno" /></xsl:attribute>
|
|
|
|
|
|
|
|
<!-- MB 04/2010 hidden und bestimmte Spalte ausblenden-->
|
|
|
|
<!-- BM: Spalte Ebene ist darüber ausgeblendet, so dass der Link den Parameter nicht enthält !!!!!!!!!!!!!!!!! -->
|
|
|
|
<!--<xsl:for-each select="col[not (starts-with(f_name,'hidden')) and not (contains(string($excludecols),f_name))]">-->
|
|
|
|
<xsl:for-each select="col[not (starts-with(f_name,'hidden')) and not (contains($excludecols,f_name)) ]">
|
|
|
|
<!-- <xsl:for-each select="col[not (starts-with(f_name,'hidden')) and not (contains($excludecols,f_name)) and not (f_name= 'ebene')]">-->
|
|
|
|
|
|
|
|
<xsl:call-template name="tablecell"/>
|
|
|
|
|
|
|
|
|
|
|
|
</xsl:for-each>
|
|
|
|
</tr>
|
|
|
|
</xsl:template>
|
|
|
|
<xsl:template name="tablecell">
|
|
|
|
<td class="ergfeld">
|
|
|
|
<xsl:choose>
|
|
|
|
<!--<xsl:when test="@id='0'">
|
|
|
|
<xsl:attribute name="class">themenspalte</xsl:attribute>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="@typ='1'"> String
|
|
|
|
<xsl:attribute name="class">string</xsl:attribute>
|
|
|
|
<xsl:value-of select="wert" />
|
|
|
|
</xsl:when>-->
|
|
|
|
<xsl:when test="@typ='3'"> <!-- DecimalFormat -->
|
|
|
|
<xsl:attribute name="class">decimal</xsl:attribute>
|
|
|
|
<!--<xsl:value-of select="wert" />-->
|
|
|
|
<xsl:call-template name="displaydecimal"><xsl:with-param name="checkname"><xsl:value-of select="concat('hidden',f_name,'dp')"/></xsl:with-param></xsl:call-template>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="@typ='4'"> <!-- Integer -->
|
|
|
|
<xsl:attribute name="class">integer</xsl:attribute>
|
|
|
|
<!--<xsl:value-of select="wert" />-->
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="wert != ''">
|
|
|
|
<xsl:value-of select="format-number(wert,'###.###.###.###.###','German')" />
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>
|
|
|
|
<xsl:value-of select="' '" />
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>
|
|
|
|
<!--Typ=1 ist string und wird defaultmäßig behandelt -->
|
|
|
|
|
|
|
|
<!-- legt die class des td fest -->
|
|
|
|
<xsl:call-template name="field_type" />
|
|
|
|
|
|
|
|
<!-- füllt Variable zs -->
|
|
|
|
<xsl:variable name="zs">
|
|
|
|
<xsl:call-template name="field_value">
|
|
|
|
</xsl:call-template>
|
|
|
|
</xsl:variable>
|
|
|
|
|
|
|
|
<!-- füllt Variable zs3 -->
|
|
|
|
<xsl:variable name="zs3">
|
|
|
|
<xsl:call-template name="resultsetLink">
|
|
|
|
<xsl:with-param name="zs2" select="$zs" />
|
|
|
|
</xsl:call-template>
|
|
|
|
</xsl:variable>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!--Ab hier können Benutzerspezifische Transformationen nach Feldnamen oder Typ beginnen
|
|
|
|
Bei leeren Zellen wird nbsp übergeben, weil
|
|
|
|
der IE die Zellen sonst ohne Rahmen darstellt.
|
|
|
|
Standardmmäßig wird der Feldinhalt nur noch kopiert.
|
|
|
|
-->
|
|
|
|
|
|
|
|
<!-- BM Aufklappordner in erste Spalte verschieben -->
|
|
|
|
<xsl:if test="/ergebnisse/@isMakro!='true' and position()=1 and ../@treeindent >=0">
|
|
|
|
<!--
|
|
|
|
<xsl:call-template name="indent">
|
|
|
|
<xsl:with-param name="i">1</xsl:with-param>
|
|
|
|
<xsl:with-param name="count"><xsl:value-of select="../@treeindent"/></xsl:with-param>
|
|
|
|
</xsl:call-template>
|
|
|
|
-->
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="/ergebnisse/@isMakro!='true' and ../@isfolder='true'">
|
|
|
|
<!-- <a> -->
|
|
|
|
<!-- MB 4.3.09 Attribut mit Sprungzielanker definiert, damit bei großen Tabellen an passende Stelle gesprungen wird-->
|
|
|
|
<!-- <xsl:attribute name="href"><xsl:text>#</xsl:text><xsl:value-of select="../@treetableid"/></xsl:attribute>
|
|
|
|
<xsl:attribute name="onclick">
|
|
|
|
<xsl:text>ajaxNodeToggle('</xsl:text><xsl:value-of select="../@treetableid"/><xsl:text>','</xsl:text>
|
|
|
|
<xsl:value-of select="../@internalrowno"/><xsl:text>')</xsl:text>
|
|
|
|
</xsl:attribute>
|
|
|
|
<img src="/superx/xml/bil/images/folder_bil.png" class="treebutton" alt="" width="16" height="16" />
|
|
|
|
</a> -->  
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>
|
|
|
|
 
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:if>
|
|
|
|
|
|
|
|
<xsl:call-template name="get_val_or_nbsp">
|
|
|
|
<xsl:with-param name="zs4"><xsl:copy-of select="$zs3" /></xsl:with-param>
|
|
|
|
</xsl:call-template>
|
|
|
|
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
|
|
|
|
<xsl:if test="f_name = 'ebene' and ../@isfolder='true'">
|
|
|
|
|
|
|
|
</xsl:if>
|
|
|
|
|
|
|
|
<!-- BM: Aufruf template info_BIL für evtl. vorhandenen Erläuterungen -->
|
|
|
|
<xsl:call-template name="infobox_bil"/>
|
|
|
|
|
|
|
|
</td>
|
|
|
|
</xsl:template>
|
|
|
|
<xsl:template name="displaydecimal">
|
|
|
|
<xsl:param name="checkname" />
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="wert != ''">
|
|
|
|
|
|
|
|
<xsl:choose> <!--MB wenn es eine versteckte hidden_decimalpl gibt auswerten-->
|
|
|
|
<xsl:when test="../col[f_name=$checkname]/wert='0'">
|
|
|
|
<xsl:value-of select="format-number(wert,'###.###.###.###.###','German')" />
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="../col[f_name=$checkname]/wert='1'">
|
|
|
|
<xsl:value-of select="format-number(wert,'###.###.###.###.##0,0','German')" />
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="../col[f_name=$checkname]/wert='2'">
|
|
|
|
<xsl:value-of select="format-number(wert,'###.###.###.###.##0,00','German')" />
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="../col[f_name=$checkname]/wert='3'">
|
|
|
|
<xsl:value-of select="format-number(wert,'###.###.###.###.##0,000','German')" />
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="../col[f_name=$checkname]/wert='4'">
|
|
|
|
<xsl:value-of select="format-number(wert,'###.###.###.###.##0,0000','German')" />
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="../col[f_name=$checkname]/wert='5'">
|
|
|
|
<xsl:value-of select="format-number(wert,'###.###.###.###.##0,00000','German')" />
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="../col[f_name=$checkname]/wert='6'">
|
|
|
|
<xsl:value-of select="format-number(wert,'###.###.###.###.##0,000000','German')" />
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>
|
|
|
|
<xsl:value-of select="format-number(wert,'###.###.###.###.##0,00','German')" />
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>
|
|
|
|
<xsl:value-of select="' '" />
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
<!-- BM: Template Infobox für Erläuterungen -->
|
|
|
|
<xsl:template name="infobox_bil">
|
|
|
|
<!-- da die Spalte hiddendescription nicht ausgegeben wird, Positionierug des Info-Buttons über die Position/id -->
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="@id=0 and ../col [f_name='hiddendescription' and wert !='']">
|
|
|
|
<!-- Erläuterungen zu einzelnen Kennzahlen in hidden Abschnitten und mit Info-Button -->
|
|
|
|
<xsl:choose>
|
|
|
|
<!-- <xsl:when test="../@internalrowno != ''"> -->
|
|
|
|
<xsl:when test="../@internalrowno">
|
|
|
|
<input type="hidden" src="/superx/xml/bil/images/info_zahl_kl_bil.png" style="margin-left:10px;" alt="info" value="Helptext" >
|
|
|
|
<xsl:attribute name="type">image</xsl:attribute>
|
|
|
|
<xsl:attribute name="onclick"><xsl:text>if(document.getElementById('</xsl:text><xsl:value-of select="../@internalrowno" />
|
|
|
|
<xsl:text>').style.display=='none')document.getElementById('</xsl:text><xsl:value-of select="../@internalrowno" />
|
|
|
|
<xsl:text>').style.display='block'; else document.getElementById('</xsl:text><xsl:value-of select="../@internalrowno" />
|
|
|
|
<xsl:text>').style.display='none'; return false;</xsl:text></xsl:attribute>
|
|
|
|
</input>
|
|
|
|
<p style="display: none; color:red; font-style:italic;">
|
|
|
|
<xsl:attribute name="id"><xsl:value-of select="../@internalrowno" /></xsl:attribute>
|
|
|
|
<xsl:for-each select="../col [f_name='hiddendescription' and wert !='']"><xsl:value-of select="wert" disable-output-escaping='yes' /></xsl:for-each>
|
|
|
|
</p>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:otherwise>
|
|
|
|
<input type="hidden" src="/superx/xml/bil/images/info_zahl_kl_bil.png" style="margin-left:10px;" alt="info" value="Helptext" >
|
|
|
|
<xsl:attribute name="type">image</xsl:attribute>
|
|
|
|
<xsl:attribute name="onclick"><xsl:text>if(document.getElementById('</xsl:text><xsl:value-of select="../@no" />
|
|
|
|
<xsl:text>').style.display=='none')document.getElementById('</xsl:text><xsl:value-of select="../@no" />
|
|
|
|
<xsl:text>').style.display='block'; else document.getElementById('</xsl:text><xsl:value-of select="../@no" />
|
|
|
|
<xsl:text>').style.display='none'; return false;</xsl:text></xsl:attribute>
|
|
|
|
</input>
|
|
|
|
<p style="display: none; color:red; font-style:italic;">
|
|
|
|
<xsl:attribute name="id"><xsl:value-of select="../@no" /></xsl:attribute>
|
|
|
|
<xsl:for-each select="../col [f_name='hiddendescription' and wert !='']"><xsl:value-of select="wert" disable-output-escaping='yes' /></xsl:for-each>
|
|
|
|
</p>
|
|
|
|
</xsl:otherwise>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:when>
|
|
|
|
|
|
|
|
<xsl:when test="@id=1 and ../col [f_name='hiddendescription' and wert !='']">
|
|
|
|
<!-- Erläuterungen zu einzelnen Kennzahlen in hidden Abschnitten und mit Info-Button -->
|
|
|
|
<input type="hidden" src="/superx/xml/bil/images/info_zahl_kl_bil.png" style="margin-left:10px;" alt="info" value="Helptext" >
|
|
|
|
<xsl:attribute name="type">image</xsl:attribute>
|
|
|
|
<xsl:attribute name="onclick"><xsl:text>if(document.getElementById('</xsl:text><xsl:value-of select="../@internalrowno" />
|
|
|
|
<xsl:text>').style.display=='none')document.getElementById('</xsl:text><xsl:value-of select="../@internalrowno" />
|
|
|
|
<xsl:text>').style.display='block'; else document.getElementById('</xsl:text><xsl:value-of select="../@internalrowno" />
|
|
|
|
<xsl:text>').style.display='none'; return false;</xsl:text></xsl:attribute>
|
|
|
|
</input>
|
|
|
|
<p style="display: none; color:red; font-style:italic;">
|
|
|
|
<xsl:attribute name="id"><xsl:value-of select="../@internalrowno" /></xsl:attribute>
|
|
|
|
<xsl:for-each select="../col [f_name='hiddendescription' and wert !='']"><xsl:value-of select="wert" disable-output-escaping='yes' /></xsl:for-each>
|
|
|
|
</p>
|
|
|
|
</xsl:when>
|
|
|
|
</xsl:choose>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
</xsl:stylesheet>
|