<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version= "1.0" xmlns:sx= "http://memtext.de"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:import href= "pageComponents_html.xsl" />
<!-- In diesem Stylesheet können Sie individuelle templates unterbringen,
die in ihrer Präzedenz das normale Stylesheet
pageComponents_html.xsl überragt. -->
<xsl:import href= "pageComponents_html_final.xsl" />
<xsl:import href= "resultset_html.xsl" />
<xsl:import href= "interLinks_html.xsl" />
<xsl:import href= "xsl_functions.xsl" />
<xsl:decimal-format name= "German" grouping-separator= "." NaN= "" zero-digit = "0" decimal-separator= "," />
<xsl:output method= "xml" media-type= "text/html" doctype-public= "-//W3C//DTD XHTML 1.0 Strict//EN"
doctype-system="DTD/xhtml1-strict.dtd" cdata-section-elements="script style" indent="yes" encoding="ISO-8859-1"/>
<xsl:template match= "/" >
<html >
<xsl:call-template name= "head" >
<xsl:with-param name= "title" select= "concat('Ergebnis ',/ergebnisse/ergebnis[ position()=1]/maskenname)" />
</xsl:call-template>
<!-- start javascript -->
<!-- start normale Abfragen - nicht makros dojo/ggfs. Treetable -->
<xsl:if test= "/ergebnisse/@isMakro!='true'" >
<!-- start dojo -->
<script language= "JavaScript" type= "text/javascript" >
djConfig = {
bindEncoding: "UTF-8",
isDebug: false,
debugAtAllCosts:false,
debugContainerId:"dojoDebug"
};
<xsl:text > headers=eval("([</xsl:text>
<xsl:for-each select= "/ergebnisse/ergebnis/ergebniselement/sqlerg/headers/header" >
<xsl:text > {key:'</xsl:text> <xsl:value-of select= "f_name" /> <xsl:text > ',name:'</xsl:text>
<xsl:call-template name= 'json_adapt' >
<xsl:with-param name= "string" select= "wert" />
</xsl:call-template> <xsl:text > '}</xsl:text>
<xsl:if test= "position() != last()" > <xsl:text > ,</xsl:text> </xsl:if>
</xsl:for-each>
<xsl:text > ])");
var count=1;
<![CDATA[for (var i=0;i<headers.length;i++) if (headers[i].name.replace(/\s+$/,"")=='') {headers[i].name='Leerspalte '+count;count++;}]]>
</xsl:text>
<xsl:text > complete_headers=eval("([</xsl:text>
<xsl:for-each select= "/ergebnisse/ergebnis/ergebniselement/sqlerg/complete_headers/header" >
<xsl:text > {key:'</xsl:text> <xsl:value-of select= "f_name" /> <xsl:text > ',name:'</xsl:text>
<xsl:call-template name= 'json_adapt' >
<xsl:with-param name= "string" select= "wert" />
</xsl:call-template> <xsl:text > '}</xsl:text>
<xsl:if test= "position() != last()" > <xsl:text > ,</xsl:text> </xsl:if>
</xsl:for-each>
<xsl:text > ])");</xsl:text>
</script>
<script language= "JavaScript" type= "text/javascript" src= "/superx/xml/js/dojo/dojo.js" > </script>
<script language= "JavaScript" type= "text/javascript" src= "/superx/xml/js/memtext/sx_functions.js" > </script>
<script language= "JavaScript" type= "text/javascript" >
dojo.require("dojo.widget.Dialog");
dojo.require("dojo.widget.Button");
dojo.require("dojo.event.*");
dojo.require("dojo.dnd.*");
dojo.require("dojo.io.*");
dojo.require("dojo.widget.ContentPane");
dojo.hostenv.writeIncludes();
var configdlg;
var spaltenliste,spaltentrash;
<!-- start showConfig -->
function showConfig()
{
<xsl:choose >
<xsl:when test= "/ergebnisse/ergebnis/ergebniselement/sqlerg/headers/@hasAggregationHeaders='true'" >
alert("Konfiguration bei diesem komplexen Layout nicht moeglich");
</xsl:when>
<xsl:otherwise >
//Spaltenreihenfolge
while (spaltenliste.hasChildNodes())
spaltenliste.removeChild(spaltenliste.childNodes[0]);
while (spaltentrash.hasChildNodes())
spaltentrash.removeChild(spaltentrash.childNodes[0]);
var newLI = document.createElement("li");
newLI.appendChild(document.createTextNode("nicht dargestellte Spalten"));
spaltentrash.appendChild(newLI);
< ![CDATA[
for (var i=0;i<headers.length ; i + + )
{
var newLI = document.createElement("li");
newLI.setAttribute("key",headers[i].key);
spaltenliste.appendChild(newLI);
var newLIText = document.createTextNode(headers[i].name);
newLI.appendChild(newLIText);
}
var lis = document.getElementById('spaltenliste').getElementsByTagName("li");
for(var x=0; x<lis.length ; x + + ) {
new dojo.dnd.HtmlDragSource(lis[x], "spaltenobjekt");
}
]]>
//Spaltensortierung
var sortierspalten=document.getElementById('sortierspalten');
while (sortierspalten.hasChildNodes())
sortierspalten.removeChild(sortierspalten.childNodes[0]);
< ![CDATA[
for (var i=0;i<complete_headers.length & & i < 5 ; i + + )
{
var lbl=document.createElement("label");
lbl.innerHTML=(i+1)+".";
sortierspalten.appendChild(lbl);
var newSelect = document.createElement("select");
newSelect.id="sortcol"+i;
newSelect.options[0]=new Option("","nocol_selected");
for (var i2=0;i2<complete_headers.length ; i 2 + + )
{newSelect.options[i2+1]=new Option(complete_headers[i2].name,complete_headers[i2].key);}
sortierspalten.appendChild(newSelect);
var asc=document.createElement("select");
asc.id = "sortcol"+i+"-asc";
asc.options[0]=new Option("aufsteigend","-A");
asc.options[1]=new Option("absteigend","-D");
sortierspalten.appendChild(asc);
sortierspalten.appendChild(document.createElement("br"));
}
]]>
configdlg.show();
</xsl:otherwise>
</xsl:choose>
}
<!-- end show config -->
<!-- start tableReload -->
function tableReload(colsetParam,colsortParam)
{
document.getElementById('progressbar').style.display="";
<xsl:text > var callurl="/superx/servlet/SuperXmlTabelle</xsl:text>
<!-- <xsl:if test="/ergebnisse/@jsessionid!=''">;jsessionid=<xsl:value - of select="/ergebnisse/@jsessionid"/></xsl:if> -->
<xsl:text > ?tid=</xsl:text> <xsl:value-of select= "/ergebnisse/ergebnis/ergebniselement/@id" />
<xsl:text > <![CDATA[&reuseresult=true&colset=";]]> </xsl:text>
< ![CDATA[
if (colsetParam=='restore')
callurl+='restore';
else
{
var lis = document.getElementById('spaltenliste').getElementsByTagName("li");
for(var x=0; x<lis.length ; x + + ) {
for (var i=0;i<headers.length ; i + + )
if (headers[i].key==lis[x].getAttribute("key")) callurl+=escape(headers[i].key);
if (x< (lis.length-1)){ callurl+="|";}
}
}
callurl+='&colsort=';
if (colsortParam=='restore')
callurl+='restore';
else
{
for (var i=0;i<complete_headers.length & & i < 5 ; i + + )
{
var sortcol=document.getElementById('sortcol'+i);
var sortcolasc=document.getElementById('sortcol'+i+'-asc');
var sel=sortcol.options[sortcol.selectedIndex].value;
if (i==0& & sel!='nocol_selected') callurl+=sel+sortcolasc.options[sortcolasc.selectedIndex].value;
if (i>0& & sel!='nocol_selected') callurl+="|"+sel+sortcolasc.options[sortcolasc.selectedIndex].value;
}
}
]]>
self.location=callurl;
}
<!-- end table reload -->
function init(e) {
configdlg = dojo.widget.byId("configdlg");
spaltenliste=document.getElementById('spaltenliste');
spaltentrash=document.getElementById('spaltentrash');
new dojo.dnd.HtmlDropTarget(spaltenliste, ["spaltenobjekt"]);
new dojo.dnd.HtmlDropTarget(document.getElementById('spaltentrash'), ["spaltenobjekt"]);
// xt1 = new xTable('table1', 'xtRoot', 'xtCaption', 'xtFzRow', 'xtFRInner', 'xtFRCell', 'xtFzCol', 'xtFCInner', 'xtFCCell', 'xtTblCon', 'xtCellTbl');
document.getElementById('progressbar').style.display="none";
}
dojo.addOnLoad(init);
</script>
<!-- start css -->
<style type= "text/css" >
.dojoDialog {background : #eee; border : 1px solid #999;-moz-border-radius : 5px;padding : 4px;width:650;height:500px;overflow:scroll}
.treebutton {
border:none;
margin: 0 4px 0 0;
}
@media print{
.dontprint{display:none;}
}
}
</style>
<!-- end css -->
<!-- end dojo -->
<!-- start treetable -->
<xsl:if test= "/ergebnisse/ergebnis/ergebniselement/sqlerg/@istreetable='true'" >
<script type= "text/javascript" src= "/superx/xml/js/treetable.js" > </script>
<script type= "text/javascript" >
treetable_callbacks['eventRowStateChanged'] = 'treetable_eventRowChanged';
function treetable_eventRowChanged(rowId, state) {
try{
//normalerweise ist Grafik in erster Spalte, kann aber auch 2. sein
//var row=document.getElementById(rowId); //macht im FF plötzlich Ärger
//dojo.debug("rowid:"+rowId);
var row=xGetElementById(rowId);
//dojo.debug("row"+row);
var tds= row.getElementsByTagName('td');
//dojo.debug("tds:"+tds);
//todo komisch hier läuft was schief??!
//dojo.debug("tds length"+tds.length);
var td0=tds[0]
var td0img= td0.getElementsByTagName('img');
if (td0img.length>0) img=td0img[0];
else
{
tds=row.getElementsByTagName('td');
//dojo.debug("tds :"+tds);
//dojo.debug("tds length"+tds.length);
var td1=tds[1];
var td1img= td1.getElementsByTagName('img');
if (td1img.length>0) img = td1img[0];
}
if (state == 1) {
img.src = '/superx/xml/minus_circ.svg';
} else {
img.src = '/superx/xml/plus_circ.svg';
}
}
catch (e) {
}
return (true);
}
</script>
<script type= "text/javascript" >
function ajaxNodeToggle(nodeid,internalrowno)
{
//if children already loaded, no ajax request necessary
//dojo.debug(document.getElementById(nodeid+"_0"));
if (!document.getElementById(nodeid+"_0"))
{
document.getElementById('progressbar').style.display="";
<xsl:text > var callurl="/superx/servlet/SuperXmlTabelle</xsl:text>
<!-- <xsl:if test="/ergebnisse/@jsessionid!=''">;jsessionid=<xsl:value - of select="/ergebnisse/@jsessionid"/></xsl:if> -->
<xsl:text > ?tid=</xsl:text> <xsl:value-of select= "/ergebnisse/ergebnis/ergebniselement/@id" /> <xsl:text > ";
</xsl:text>
< ![CDATA[
callurl+="&treetableid="+nodeid+"&getKidRows="+internalrowno;
]]>
dojo.io.bind({url:callurl,encoding: "ISO-8859-1",method: "get",
handler: function(type,data,evt)
{
// dojo.debug(data);
document.getElementById('progressbar').style.display="none";
if (type=='error') {
msg='Fehler beim Lesen der Daten!\n';
if (data.message) msg+=data.message;
else msg+=data.error;
alert(msg);
//dojo.debugDeep(data);
}
else
{
var help=document.createElement("div");
help.innerHTML=data;
var pos=document.getElementById(nodeid).sectionRowIndex;
//dojo.debug("pos: "+pos);
var newrows=help.getElementsByTagName("tr");
< ![CDATA[
for (i=0;i<newrows.length ; i + + )
{
var newrow=document.getElementById("table1").tBodies[0].insertRow(pos+i+1);
newrow.id=nodeid+"_"+i;
//IE kann nicht in TR-innerHTML schreiben
//newrow.innerHTML=newrows[i].innerHTML;
for (i2=0;i2<newrows [ i ] . a t t r i b u t e s . l e n g t h ; i 2 + + )
{
newrow.setAttribute(newrows[i].attributes[i2].name,newrows[i].getAttribute(newrows[i].attributes[i2].name));
}
//fuck IE
newrow.setAttribute("className", newrows[i].getAttribute("className"));
for (i2=0;i2<newrows [ i ] . c e l l s . l e n g t h ; i 2 + + )
{
newcell=newrow.insertCell(i2);
newcell.innerHTML=newrows[i].cells[i2].innerHTML;
//Attribut wie class wird nicht durch innerHTML übernommen
for (i3=0;i3<newrows [ i ] . c e l l s [ i 2 ] . a t t r i b u t e s . l e n g t h ; i 3 + + )
{
newcell.setAttribute(newrows[i].cells[i2].attributes[i3].name,newrows[i].cells[i2].getAttribute(newrows[i].cells[i2].attributes[i3].name));
}
//fuck IE
newcell.setAttribute("className", newrows[i].cells[i2].getAttribute("className"));
}
}
treetable_toggleRow(nodeid,1,1);
treetable_eventRowChanged(nodeid, 1);
if (window.xthf) window.xthf.init();
document.getElementById('progressbar').style.display="none";
]]>
}
}
}
);
}
else //kein Nachladen per Dojo nötig
{
treetable_toggleRow(nodeid);
// treetable_zuklappen(nodeid);
// var starttime=(new Date).getTime();
// while (starttime+400>(new Date).getTime()){};
// treetable_toggleRow(nodeid,-1,-1);
}
if (window.xthf) window.xthf.init();
//dojo.debugDeep(window.xthf);
}
</script>
</xsl:if>
<!-- end treetable -->
</xsl:if>
<!-- end normale Abfragen - nicht makros -->
<!-- start Lesezeichen -->
<script language= "JavaScript" type= "text/javascript" >
<!-- anders definiert als in maske_html, muss genauso heißen, damit allgemeine Vorlage sowohl masken als auch bei Tabellen greifen -->
function applyMerkmale(merkmale)
{
<xsl:text > <![CDATA[url=location.protocol+'//'+location.host+"/superx/servlet/SuperXmlTabelle";]]>
</xsl:text>
<!-- <xsl:if test="/ergebnisse/@jsessionid!=''"><xsl:text>url+=';jsessionid=</xsl:text><xsl:value - of select="/maske/@jsessionid"/><xsl:text>';
</xsl:text> </xsl:if> -->
<xsl:text > url+="?tid=</xsl:text> <xsl:value-of select= "/ergebnisse/ergebnis/maskenname/@id" /> <xsl:text > ";</xsl:text>
<xsl:if test= "/ergebnisse/@MandantenID!='default'" >
<xsl:text > <![CDATA[url+="&MandatenID=]]> </xsl:text> <xsl:value-of select= "/ergebnisse/@MandantenID" /> <xsl:text > ";</xsl:text>
</xsl:if>
var m=purgeval(merkmale);
< ![CDATA[
for (i=0;i<m.length ; i + + )
{
url+="&"+m[i].feldname+"="+m[i].value;
if (m[i].sichtparam) url+="&"+m[i].sichtparam;
if (m[i].standparam) url+="&"+m[i].standparam;
}
]]>
<!-- falls ein Feld nicht als Merkmal belegt ist und es für ein Feld auf der Maske eine Auswahl gibt, diese übernehmen -->
< ![CDATA[
for(var i1=1;i1< = felder.length-1; i1++)
{
var merkmalvorhanden=false;
for (i=0;i<m.length ; i + + )
{
if (adaptFeldnameHTML(m[i].feldname)==felder[i1]["htmlname"]) merkmalvorhanden=true;
}
if (!merkmalvorhanden)
{
<!-- %22 erstmal wieder dekodieren, damit escape passt -->
var val=felder[i1]["value"];
if (val& & val.indexOf('%22')>-1) alert('Anfuehrungszeichen im Schluessel nicht unterstuetzt');
val=val.replace(/%22/g,'"');
url+="&"+felder[i1]["cb_name"]+"="+escape(val);
}
}
]]>
<xsl:if test= "/ergebnisse/ergebnis/ergebniselement/sqlerg/headers/@colset!=''" >
<xsl:text > <![CDATA[url+="&colset=]]> </xsl:text> <xsl:value-of select= "/ergebnisse/ergebnis/ergebniselement/sqlerg/headers/@colset" /> <xsl:text > ";
</xsl:text>
</xsl:if>
<xsl:if test= "/ergebnisse/ergebnis/ergebniselement/sqlerg/headers/@colsort!=''" >
<xsl:text > <![CDATA[url+="&colsort=]]> </xsl:text> <xsl:value-of select= "/ergebnisse/ergebnis/ergebniselement/sqlerg/headers/@colsort" /> <xsl:text > ";
</xsl:text>
</xsl:if>
//dojo.debug(url);
document.getElementById('progressbar').style.display="";
location.href=url;
}
<!-- Tabelle_esezeichen erstellen -->
function lesezeichen_erstellen()
{
title='Tab <xsl:value-of select= "/ergebnisse/ergebnis/maskenname" /> ';
params='';
<xsl:for-each select= "/ergebnisse/ergebnis/felder/feld" >
<xsl:if test= "value!=''" >
<xsl:text > <![CDATA[params+="&"+"]]> </xsl:text> <xsl:call-template name= "umlaut_urlencode" > <xsl:with-param name= "s1" > <xsl:value-of select= "@varname" /> </xsl:with-param> </xsl:call-template> <xsl:text > "+"="+escape("</xsl:text> <xsl:value-of select= "value" /> <xsl:text > ");</xsl:text>
<!-- Probleme im IE wenn kleiner als, Prozent oder sowas vorkommt
title+=" </xsl:text>
<xsl:choose >
<xsl:when test= "caption_short!= '' 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>
<xsl:text > : </xsl:text> <xsl:value-of select= "value" /> <xsl:text > ";
</xsl:text>
-->
</xsl:if>
<!-- MB Stand und Sicht in Lesezeichen -->
<xsl:if test= "@stand!=''" >
<xsl:text > <![CDATA[params+="&"+"]]> </xsl:text> <xsl:call-template name= "umlaut_urlencode" > <xsl:with-param name= "s1" > <xsl:value-of select= "@varname" /> </xsl:with-param> </xsl:call-template> <xsl:text > -Stand=</xsl:text> <xsl:value-of select= "@stand" /> <xsl:text > ";</xsl:text>
</xsl:if>
<xsl:if test= "sicht/@name_intern!=''" >
<xsl:text > <![CDATA[params+="&"+"]]> </xsl:text> <xsl:call-template name= "umlaut_urlencode" > <xsl:with-param name= "s1" > <xsl:value-of select= "@varname" /> </xsl:with-param> </xsl:call-template> <xsl:text > -Sicht=</xsl:text> <xsl:call-template name= "umlaut_urlencode" > <xsl:with-param name= "s1" > <xsl:value-of select= "sicht/@name_intern" /> </xsl:with-param> </xsl:call-template> <xsl:text > ";</xsl:text>
</xsl:if>
</xsl:for-each>
<xsl:if test= "/ergebnisse/ergebnis/ergebniselement/sqlerg/headers/@colset!=''" >
<xsl:text > <![CDATA[params+="&colset=]]> </xsl:text> <xsl:value-of select= "/ergebnisse/ergebnis/ergebniselement/sqlerg/headers/@colset" /> <xsl:text > ";
</xsl:text>
</xsl:if>
<xsl:if test= "/ergebnisse/ergebnis/ergebniselement/sqlerg/headers/@colsort!=''" >
<xsl:text > <![CDATA[params+="&colsort=]]> </xsl:text> <xsl:value-of select= "/ergebnisse/ergebnis/ergebniselement/sqlerg/headers/@colsort" /> <xsl:text > ";
</xsl:text>
</xsl:if>
//dojo.debug(params);
<xsl:text > lesezeichen('/superx/servlet/SuperXmlTabelle',</xsl:text> <xsl:value-of select= "/ergebnisse/ergebnis/ergebniselement/@id" /> <xsl:text > ,'</xsl:text>
<xsl:value-of select= "/ergebnisse/@MandantenID" /> <xsl:text > ',params,title);</xsl:text>
dojo.widget.byId("lesezeichendlg").show();
}
</script>
<!-- end lesezeichen -->
<!-- end javascript -->
<!-- start Body -->
<body onload= "document.getElementById('progressbar').style.display='none'" >
<div id= "progressbar" style= "position:absolute; width:150; height:150; left:200px; top:200px; background:#AAAAAA" >
<p >   <b > Laden...</b> <br />
<img src= "/superx/images/progress_bar.gif" > </img>
<br />
</p>
</div>
<!-- start Kopf allgmeines -->
<xsl:call-template name= "topbar_table" /> <!-- momentan gar nix drin -->
<form name= "Weiterverarbeitung" method= "post" target= "_self" > <xsl:attribute name= "action" > <xsl:value-of select= "'SuperXmlTabelle'" /> </xsl:attribute>
<table class= "dontprint" border= "0" > <tr > <td align= "left" > <input type= "hidden" name= "UserID" >
<xsl:attribute name= "value" > <xsl:value-of select= "/ergebnisse/userID" /> </xsl:attribute>
</input>
<input type= "hidden" name= "reuseresult" value= "true" /> <!-- gecachte Ergebnis benutzen -->
<input type= "hidden" name= "maxoffset" value= "" /> <!-- im Normalfall wird Servleteinstellung genutzt - nur Druckversion übergibt Wert -->
<input type= "hidden" name= "stylesheet" value= "" />
<input type= "hidden" name= "contenttype" value= "" />
<xsl:for-each select= "/ergebnisse/ergebnis/felder/feld" >
<input type= "hidden" >
<xsl:attribute name= "name" > <xsl:value-of select= "@varname" /> </xsl:attribute>
<xsl:attribute name= "value" > <xsl:value-of select= "value" /> </xsl:attribute>
</input>
</xsl:for-each>
<xsl:call-template name= "printsaveButtons" />
</td>
<td align= "right" > <!-- <xsl:call - template name="exportButtons" /> kein pdf - .Export für diese Maske! -->
<table border= "1" > <tr > <td > Export:</td>
<td >
<!-- druckversion übergibt maxoffset 10000000 damit alle Sätze angezeigt werden -->
<a onMouseOver= "window.status='Export starten';return true" onFocus= "window.status='Download starten';return true" onMouseOut= "window.status='Download starten';return true" > <xsl:attribute name= "href" > <xsl:text > javascript:document.forms[0].stylesheet.value='tabelle_html_p.xsl';document.forms[0].maxoffset.value='1000000';document.forms[0].target='_blank'; document.forms[0].submit();</xsl:text>
</xsl:attribute>
<xsl:attribute name= "title" > <xsl:text > Druckversion</xsl:text> </xsl:attribute>
<xsl:text > Druckversion</xsl:text> </a>
</td>
<td >
<a onMouseOver= "window.status='Export starten';return true" onFocus= "window.status='Download starten';return true" onMouseOut= "window.status='Download starten';return true" > <xsl:attribute name= "href" > <xsl:text > javascript:document.forms[0].stylesheet.value='tabelle_xml.xsl'; document.forms[0].target='_blank'; document.forms[0].submit();</xsl:text>
</xsl:attribute>
<xsl:attribute name= "title" > <xsl:text > XML</xsl:text> </xsl:attribute>
<xsl:text > XML</xsl:text> </a>
</td>
<!--
<td >
<a > <xsl:attribute name= "href" > <xsl:text > javascript:document.forms[0].stylesheet.value='erg_itext_rtf.xsl';document.forms[0].contenttype.value='application/rtf';document.forms[0].reuseresult.value='true';document.forms[0].submit();</xsl:text>
</xsl:attribute>
<xsl:attribute name= "title" > <xsl:text > RTF</xsl:text> </xsl:attribute>
<xsl:text > RTF</xsl:text> </a>
</td>
-->
</tr>
</table>
</td> </tr> </table>
<xsl:choose >
<xsl:when test= "/ergebnisse/makro/@id !=''" >
<h1 > <xsl:value-of select= "/ergebnisse/makro/name" /> </h1>
<p > <input type= "hidden" name= "tid" >
<xsl:attribute name= "value" > <xsl:value-of select= "/ergebnisse/makro/@id" /> </xsl:attribute>
</input>
</p> </xsl:when>
<xsl:otherwise >
<p > <input type= "hidden" name= "tid" >
<xsl:attribute name= "value" > <xsl:value-of select= "/ergebnisse/ergebnis/maskenname/@id" /> </xsl:attribute>
</input> </p>
</xsl:otherwise>
</xsl:choose>
<!-- end Kopf -->
<!-- start tabelle -->
<!-- <xsl:call - template name="legende" /> -->
<xsl:for-each select= "ergebnisse/ergebnis/ergebniselement" >
<xsl:choose >
<xsl:when test= "@typ='image'" >
<img >
<xsl:attribute name= "src" > <xsl:value-of select= "@url" /> </xsl:attribute>
</img>
<hr />
<xsl:text >
</xsl:text>
</xsl:when>
<xsl:when test= "@typ='tabelle'" >
<p class= "maskentitel" > <xsl:value-of select= "../maskenname" /> </p>
<!-- MB legende bei jeder Tabelle -->
<xsl:call-template name= "legende" />
<!-- MB fehlermeldung direkt vom Servlet
<xsl:if test= "errmsg !=''" > <p class= "errmsg" > <xsl:copy-of select= "errmsg" /> </p> </xsl:if>
-->
<xsl:if test= "/ergebnisse/@isMakro!='true' and /ergebnisse/ergebnis/ergebniselement/sqlerg/@istreetable!='true' and /ergebnisse/ergebnis/ergebniselement/sqlerg/@max > 19" >
<xsl:call-template name= "navigationsmenue" />
</xsl:if>
<table id= "table1" class= "ergtabelle" >
<!-- start headers -->
<thead >
<!-- Spaltenüberschriften: zunächst wird geprüft, ob Spaltenüberschriften verknüpft werden sollen
<xsl:variable name= "spanned_cols" >
<xsl:for-each select= "sqlerg/headers/header" >
<xsl:if test= "contains(wert,'\000')" >
<xsl:text > true</xsl:text>
</xsl:if>
</xsl:for-each>
</xsl:variable>
<xsl:when test= "contains($spanned_cols,'true')" >
<xsl:variable name= "headers_str" >
<xsl:for-each select= "sqlerg/headers/header" >
<xsl:value-of select= "concat('^',wert)" />
</xsl:for-each>
</xsl:variable>
<xsl:value-of select= "sx:headers2html($headers_str)" disable-output-escaping= "yes" />
-->
<xsl:choose >
<xsl:when test= "/ergebnisse/ergebnis/ergebniselement/sqlerg/headers/@hasAggregationHeaders='true'" >
<xsl:for-each select= "sqlerg/aggregationHeaders/tr" >
<tr >
<xsl:for-each select= "th [@isHidden!='true']" >
<th class= "header" >
<xsl:if test= "@colspan!=''" > <xsl:attribute name= "colspan" > <xsl:value-of select= "@colspan" /> </xsl:attribute> </xsl:if>
<xsl:if test= "@rowspan!=''" > <xsl:attribute name= "rowspan" > <xsl:value-of select= "@rowspan" /> </xsl:attribute> </xsl:if>
<xsl:choose >
<xsl:when test= "@isopen='true'" >
<a class= 'bildnavi' >
<xsl:attribute name= "href" > <xsl:text > javascript:setHeaderExpanded('</xsl:text>
<xsl:value-of select= "/ergebnisse/@jsessionid" /> <xsl:text > ',</xsl:text> <xsl:value-of select= "/ergebnisse/ergebnis/maskenname/@id" />
<xsl:text > ,</xsl:text> <xsl:value-of select= "@id" /> <xsl:text > ,false);</xsl:text> </xsl:attribute>
<img border= '0' src= '/superx/xml/minus_circ.svg' />  
<xsl:call-template name= "removeBackslashN" >
<xsl:with-param name= "derwert" > <xsl:value-of select= "." /> </xsl:with-param>
<xsl:with-param name= "format" > <xsl:value-of select= "'html'" /> </xsl:with-param>
</xsl:call-template>
</a>
</xsl:when>
<xsl:when test= "@isopen='false'" >
<a class= 'bildnavi' >
<xsl:attribute name= "href" > <xsl:text > javascript:setHeaderExpanded('</xsl:text>
<xsl:value-of select= "/ergebnisse/@jsessionid" /> <xsl:text > ',</xsl:text> <xsl:value-of select= "/ergebnisse/ergebnis/maskenname/@id" />
<xsl:text > ,</xsl:text> <xsl:value-of select= "@id" /> <xsl:text > ,true);</xsl:text> </xsl:attribute>
<img border= '0' src= '/superx/xml/plus_circ.svg' />  
<xsl:call-template name= "removeBackslashN" >
<xsl:with-param name= "derwert" > <xsl:value-of select= "." /> </xsl:with-param>
<xsl:with-param name= "format" > <xsl:value-of select= "'html'" /> </xsl:with-param>
</xsl:call-template>
</a>
</xsl:when>
<xsl:otherwise >
<xsl:call-template name= "removeBackslashN" >
<xsl:with-param name= "derwert" > <xsl:value-of select= "." /> </xsl:with-param>
<xsl:with-param name= "format" > <xsl:value-of select= "'html'" /> </xsl:with-param>
</xsl:call-template>
</xsl:otherwise>
</xsl:choose>
</th>
</xsl:for-each>
</tr>
</xsl:for-each>
</xsl:when>
<xsl:otherwise >
<!-- alt Normale headers -->
<xsl:variable name= "headers_str" >
<xsl:for-each select= "sqlerg/headers/header" >
<xsl:value-of select= "concat('^',wert)" />
</xsl:for-each>
</xsl:variable>
<xsl:value-of select= "sx:headers2html($headers_str)" disable-output-escaping= "yes" />
<!-- <xsl:call - template name="removeBackslashN" >
<xsl:with-param name= "derwert" > <xsl:value-of select= "." /> </xsl:with-param>
<xsl:with-param name= "format" > <xsl:value-of select= "'html'" /> </xsl:with-param>
</xsl:call-template>
<tr >
<xsl:for-each select= "sqlerg/headers/header" >
<th class= "header" >
<xsl:call-template name= "removeBackslashN" >
<xsl:with-param name= "derwert" > <xsl:value-of select= "wert" /> </xsl:with-param>
<xsl:with-param name= "format" > <xsl:value-of select= "'html'" /> </xsl:with-param>
</xsl:call-template>
</th>
</xsl:for-each>
</tr> -->
</xsl:otherwise>
</xsl:choose>
<!-- <td></td> -->
</thead>
<!-- end headers -->
<!-- start data -->
<tbody >
<xsl:variable name= "erglevelmax" > <xsl:text > 5</xsl:text>
<!-- todo: auch bei treetable variable Zeilenebenen
<xsl:if test= "count(sqlerg/row/col [ f_name = 'ebene' ]) > 0" >
<xsl:choose >
<xsl:when test= "count(sqlerg/row/col [ f_name = 'ebene' ] /wert [ . = '4']) > 0" >
<xsl:text > 4</xsl:text>
</xsl:when>
<xsl:when test= "count(sqlerg/row/col [ f_name = 'ebene' ] /wert [ . = '3']) > 0" >
<xsl:text > 3</xsl:text>
</xsl:when>
<xsl:when test= "count(sqlerg/row/col [ f_name = 'ebene' ] /wert [ . = '2']) > 0" >
<xsl:text > 2</xsl:text>
</xsl:when>
<xsl:when test= "count(sqlerg/row/col [ f_name = 'ebene' ] /wert [ . = '1']) > 0" >
<xsl:text > 1</xsl:text>
</xsl:when>
<xsl:otherwise >
<xsl:text > 5</xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:if> -->
</xsl:variable>
<xsl:for-each select= "sqlerg/row" >
<!-- MB ausgelagert nach resultset.xsl -->
<xsl:call-template name= "resultrow" >
<xsl:with-param name= "row" select= "." />
<xsl:with-param name= "erglevelmax" select= "$erglevelmax" />
</xsl:call-template>
</xsl:for-each>
</tbody>
<!-- end data -->
</table>
</xsl:when>
<xsl:otherwise >
<xsl:text >
Nicht unterstützter Ergebnistyp </xsl:text> <xsl:value-of select= "@type" />
</xsl:otherwise>
</xsl:choose>
<!-- end tabelle -->
<!-- start fuß -->
<xsl:choose >
<xsl:when test= "/ergebnisse/@isMakro!='true' and /ergebnisse/ergebnis/ergebniselement/sqlerg/@istreetable!='true'" >
<xsl:call-template name= "navigationsfuss" />
</xsl:when>
<xsl:otherwise > <!-- input für offset ist wichtig für Exporte, normalerweise im Navigationsfuß definiert -->
<input type= "hidden" name= "offset" >
<xsl:attribute name= "value" > <xsl:value-of select= "sqlerg/@offset" /> </xsl:attribute>
</input>
</xsl:otherwise>
</xsl:choose>
<xsl:if test= "count(sqlerg/headers/header/caption_long) > 0" >
<!-- Explanations -->
<xsl:call-template name= "explanation" />
</xsl:if>
</xsl:for-each>
<!-- <div id="inhalt" class="versteckt"><p><TEXTAREA NAME="content" ROWS="40" COLS="80" WRAP="off" READONLY="true">
<ergebnis > <xsl:copy-of select= "/ergebnis/*|@*|text()" /> </ergebnis>
</TEXTAREA>
</p> </div>
<script language= "Javascript" >
versteckeText("inhalt");
</script> -->
</form>
<!-- end fuß -->
<!-- end body -->
<!-- start DOJO Dialoge -->
<xsl:if test= "/ergebnisse/@isMakro!='true'" >
<!-- start configdlg -->
<div dojoType= "dialog" id= "configdlg" bgColor= "darkgray" bgOpacity= "0.7" toggle= "fade" toggleDuration= "250" closeNode= "ok" style= "display:none" >
<form name= "configform" onsubmit= "return false;" >
<table style= "font-size:10pt" >
<tr > <td align= "center" > <b > Spaltenreihenfolge</b> </td> <td align= "center" > <b > Sortierung der Ergebnisse</b> </td> </tr>
<tr > <td align= "center" >
<div style= "height:150px;width:350px;overflow:scroll" > <!-- IE needs non - dojo div vor scrolling -->
<ul id= "spaltenliste" >
<li > Keine Spalteninformation gefunden</li>
</ul>
</div>
<p align= "center" > <b > MÜLLEIMER</b> </p>
<div style= "height:80px;width:350px;overflow:scroll" > <!-- IE needs non - dojo div vor scrolling -->
<ul id= "spaltentrash" > <li > nicht dargestellte Spalten</li> </ul>
</div>
<label > <![CDATA[Sie können mit der Maus per Drag&Drop die ]]> <br />
<![CDATA[Spaltenreihenfolge ändern oder Spalten, ]]> <br />
<![CDATA[ die nicht dargestellt werden sollen,]]> <br />
<![CDATA[ in den Mülleimer ziehen.]]> </label>
</td>
<td >
<p > Sortieren nach Spalte</p>
<div id= "sortierspalten" >
</div>
</td>
</tr>
</table>
<p align= "center" >
<input type= "button" id= "ok" class= "clsButtonStyle" onclick= "tableReload('','');" value= "OK" > </input>  
<input type= "button" id= "restore" class= "clsButtonStyle" onclick= "tableReload('restore','restore');" value= "Alles zurücksetzen" > </input>  
<input type= "button" id= "abbrechen" class= "clsButtonStyle" onclick= "configdlg.hide()" value= "Abbrechen" > </input>  
</p>
</form>
</div>
<!-- end configdlg -->
<!-- end DOjo dialoge -->
<!-- start lesezeichen -->
<div dojoType= "dialog" id= "lesezeichendlg" bgColor= "darkgray" bgOpacity= "0.7" toggle= "fade" toggleDuration= "250" closeNode= "hidelesezeichen" style= "display:none" >
<form name= "lesezeichenform" onsubmit= "return false;" >
<h1 align= "center" > Lesezeichen erstellen</h1>
<div id= "lesezeichenlinkdiv" >
<p align= "center" > Hier Ihr Lesezeichen-Link:</p>
<h3 align= "center" > <a id= "lesezeichenlink" > </a> </h3>
<p align= "center" id= "lesezeicheninfoIE" > Klicken Sie mit der <b > <font color= "red" > rechten Maustaste</font> </b> auf den obigen Link und wählen Sie <br /> <br /> <b > "Zu Favoriten hinzufügen"</b> <br />
<br />
Es folgt ein Sicherheitshinweis <br /> "Sie fügen einen Favoriten hinzu, der möglicherweise nicht sicher ist"<br />
Den können Sie bestätigen, da SuperX-Lesezeichen nur harmloses JavaScript verwenden.<br /> <br />
Hinweis: Damit SuperX-Lesezeichen im IE7 aufgerufen werden können, muss vorher eine beliebige andere Seite angezeigt werden.</p>
<p align= "center" id= "lesezeicheninfoFF" > Klicken Sie mit der <b > <font color= "#f17c00" > rechten Maustaste</font> </b> auf den obigen Link und wählen Sie <br /> <b > "Lesezeichen für diesen Link hinzufügen"</b>
</p>
<br /> <br /> <br /> <br /> <br /> <br /> <br />
<p align= "center" > <input id= "hidelesezeichen" class= "clsButtonStyle" type= "button" value= "Dialog schließen" > </input> </p>
</div>
</form>
</div>
<!-- end lesezeichen -->
<!--
<div class= "dontprint" id= "dojoDebug" > </div>
-->
</xsl:if>
<xsl:call-template name= "bottombar" />
</body>
</html>
</xsl:template>
<xsl:template name= "tabwert" >
<xsl:choose >
<xsl:when test= "wert/@type='numeric'" > <xsl:value-of select= "wert" />
<!-- <xsl:value - of select="format - number(wert,'#.###.##0,00','de_DE')" /> -->
</xsl:when>
<xsl:otherwise > <xsl:value-of select= "wert" /> </xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template name= "create_url" >
<xsl:param name= "stylesheet" />
<xsl:text > ../servlet/SuperXmlTabelle?</xsl:text>
<xsl:text > tid=</xsl:text> <xsl:value-of select= "/ergebnisse/ergebnis/maskenname/@id" />
<xsl:if test= "$stylesheet!=''" > <xsl:text > & stylesheet=</xsl:text> <xsl:value-of select= "$stylesheet" />
</xsl:if>
<xsl:for-each select= "/ergebnis/tabelle/felder/feld" >
<xsl:if test= "wert/value !=''" >
<xsl:text > & </xsl:text> <xsl:value-of select= "wert/@varname" /> <xsl:text > =</xsl:text> <xsl:value-of select= "wert/value" />
</xsl:if>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>