<?xml version='1.0' encoding='UTF-8'?>

<xsl:stylesheet 	xmlns:xsl='http://www.w3.org/1999/XSL/Transform' version='1.0'
			xmlns="http://www.w3.org/1999/xhtml">


<!-- Einleitende output- und param-Definitionen -->



<xsl:output method='xml' omit-xml-declaration='yes'/>





<xsl:variable name="border-width" select="2"/>
<xsl:variable name="list-of-pages" select="document('xml-element-list.xml')"></xsl:variable>
<xsl:param name="number-of-pages" select="count($list-of-pages/e-list/e)" />
<xsl:param name="file-name" select="/own-body/@file" />
<xsl:param name="folder-name" select="/own-body/@folder" />
<xsl:param name="subfolder-name" select="/own-body/@subfolder" />
<xsl:param name='css-file'/>




<xsl:param name="output-filetype">xml</xsl:param>



<xsl:template match='/'>


<xsl:choose>

	<xsl:when test='$output-filetype = "htm"'>

		<xsl:call-template name='create-doctype'/>
		<html>
			<xsl:call-template name='create-head'/>


			<body>
				<div class='iWindow'>
				<!-- <div class='iWindow'></div> -->

					<!--
					<xsl:choose>
						<xsl:when test='$folder-name = "server-daten/" and $subfolder-name = "sd-elemente/" and $file-name = "sd-text"'>
							<h1>Ein Versuch</h1>

						</xsl:when>

						<xsl:otherwise>
						</xsl:otherwise>
					</xsl:choose>
					-->
					<xsl:apply-templates  select="/own-body/html/body"/>
					<div class='sd-copyright'>&#169; 2003-2010, Jürgen Auer, Berlin</div>


				</div>

			</body>
		</html>

	</xsl:when>


	<xsl:when test="not($output-filetype = 'print')">
		<xsl:call-template name='create-doctype'/>
		<html>
			<xsl:call-template name='create-head'/>

		<body id='mainBody'>

		<!-- Rahmentabelle -->

		<xsl:variable name='type'>
			<xsl:choose>
				<xsl:when test='($file-name = "index") and (not ($subfolder-name))'><xsl:value-of select='0'/></xsl:when>
				<xsl:when test='$file-name = "index"'><xsl:value-of select='2'/></xsl:when>
				<xsl:when test='($file-name != "index") and (not ($subfolder-name))'><xsl:value-of select='1'/></xsl:when>
				<xsl:otherwise><xsl:value-of select='3'/></xsl:otherwise>
			</xsl:choose>
		</xsl:variable>


		<xsl:choose>

			<xsl:when test="$folder-name = 'server-daten/'">


				<xsl:choose>
					<xsl:when test='(/own-body/@no-menu) and (/own-body/@no-menu = "true")'>
							<div class=''>
								<!-- <div class='iWindow'></div> -->

								<xsl:apply-templates  select="/own-body/html/body"/>
								<!--
								-->
								<div class='sd-copyright'>&#169; 2003-2010, Jürgen Auer, Berlin</div>
							</div>

					</xsl:when>

					<xsl:otherwise>
						<!-- -->
						<div>
							<xsl:attribute name='class'>
								<xsl:choose>
									<xsl:when test='$type = 0'>
										<xsl:value-of select='"sBody-index"'/>
									</xsl:when>
									<xsl:when test='$subfolder-name = "sd-elemente/" or $subfolder-name = "sql-befehle/" or $subfolder-name ="culture-info/"'>
										<xsl:value-of select='"sBody-white"'/>
									</xsl:when>
									<xsl:otherwise><xsl:value-of select='"sBody"'/></xsl:otherwise>
								</xsl:choose>
							</xsl:attribute>



							<!-- Erzeugen der links stehenden Verweisstruktur  -->


							<div class='sNav'>

								<!-- Startseite und server-daten - Hauptseite -->


								<!-- <xsl:value-of select='$type'/> -->

								<xsl:call-template name="single-element">
									<xsl:with-param name="e-tree" select="$list-of-pages/e-list/e[1]"/>
									<xsl:with-param name='parent'>
										<xsl:choose>
											<xsl:when test='$type &lt; 2'><xsl:value-of select='"../"'/></xsl:when>
											<xsl:otherwise><xsl:value-of select='"../../"'/></xsl:otherwise>
										</xsl:choose>
									</xsl:with-param>
									<xsl:with-param name="tabindex">1</xsl:with-param>
								</xsl:call-template>

								<xsl:call-template name='insert-size-changer'>
								</xsl:call-template>



								<xsl:call-template name="single-element">
									<xsl:with-param name='e-tree' select="$list-of-pages/e-list/e[(@folder='server-daten/') and (@href='index')]"/>
									<!-- <xsl:with-param name="folder" select="@folder"/> -->
									<xsl:with-param name='parent'>
										<xsl:choose>
											<xsl:when test='$type &lt; 2'><xsl:value-of select='"./"'/></xsl:when>
											<xsl:otherwise><xsl:value-of select='"../"'/></xsl:otherwise>
										</xsl:choose>
									</xsl:with-param>
									<xsl:with-param name="tabindex">2</xsl:with-param>
								</xsl:call-template>



								<xsl:choose>
									<!-- server-daten - Startseite -->
									<xsl:when test='$type &lt; 2'>

										<xsl:for-each select='$list-of-pages/e-list/e[(@folder="server-daten/")]/e[not(@ignore)]'>
											<xsl:sort select='@pos' data-type='number'/>

											<xsl:value-of select='@ignore'/>

											<xsl:call-template name='single-element'>
												<xsl:with-param name='e-tree' select="."/>
												<!-- <xsl:with-param name='folder' select='"server-daten/"'/> -->
												<xsl:with-param name='subfolder' select='@subfolder'/>
												<!-- <xsl:with-param name='parent' select='"."'/> -->
												<xsl:with-param name="no-p"></xsl:with-param>
											</xsl:call-template>
										</xsl:for-each>

									</xsl:when>

									<xsl:when test='$type = 2'>
										<!-- Startseiten von Unterordnern: sql-befehle bzw. sd-elemente -->

										<xsl:call-template name='single-element'>
											<xsl:with-param name='e-tree' select="$list-of-pages/e-list/e[@folder='server-daten/']/e[@subfolder=$subfolder-name]"/>
											<xsl:with-param name='subfolder' select='$subfolder-name'/>
											<xsl:with-param name='folder' select='$folder-name'/>

											<xsl:with-param name="no-p">no</xsl:with-param>
										</xsl:call-template>
										<xsl:if test="$list-of-pages/e-list/e[@folder='server-daten/']/e[@subfolder=$subfolder-name]/e">
											<ul>
											<xsl:for-each select="$list-of-pages/e-list/e[@folder='server-daten/']/e[@subfolder=$subfolder-name]/e">
												<li>
												<xsl:call-template name='single-element'>
													<xsl:with-param name='e-tree' select='.'/>
													<xsl:with-param name='folder' select='$folder-name'/>
													<xsl:with-param name='subfolder' select='$subfolder-name'/>
													<xsl:with-param name="no-p">no</xsl:with-param>
												</xsl:call-template>
												</li>
											</xsl:for-each>
											</ul>
										</xsl:if>
									</xsl:when>

									<xsl:when test='$type = 3'>
										<!-- Dateien in Unterordnern -->
										<xsl:call-template name='single-element'>
											<xsl:with-param name='e-tree' select="$list-of-pages/e-list/e[@folder='server-daten/']/e[@subfolder=$subfolder-name]"/>
											<xsl:with-param name='subfolder' select='$subfolder-name'/>
											<xsl:with-param name='folder' select='$folder-name'/>
											<xsl:with-param name="no-p">no</xsl:with-param>
										</xsl:call-template>
										<ul>
										<xsl:for-each select="$list-of-pages/e-list/e[@folder='server-daten/']/e[@subfolder=$subfolder-name]/e">
											<li>
											<xsl:call-template name='single-element'>
												<xsl:with-param name='e-tree' select='.'/>
												<xsl:with-param name='folder' select='$folder-name'/>
												<xsl:with-param name='subfolder' select='$subfolder-name'/>
												<xsl:with-param name="no-p">no</xsl:with-param>
											</xsl:call-template>
											</li>
										</xsl:for-each>
										</ul>
									</xsl:when>
									<xsl:otherwise>

									</xsl:otherwise>
								</xsl:choose>

								<!-- Ende Navigation -->
								<xsl:if test='$type &lt; 2'>
									<xsl:call-template name='insert-newsletter-box'>
									</xsl:call-template>
								</xsl:if>

							</div>
							<div class='sWindow'>
								<!-- <div class='iWindow'></div> -->

								<!--
								<xsl:apply-templates  select="/own-body/html/body"/>

								-->
								<xsl:call-template name='create-inner-body'>
									<xsl:with-param name='this-body' select='/own-body'/>
									<xsl:with-param name='with-copyright' select='"true"'/>
									<xsl:with-param name='this-file-name' select='$file-name'/>
								</xsl:call-template>

								<!-- <div class='sd-copyright'>&#169; 2003-2006, Jürgen Auer, Berlin</div> -->
							</div>
							<!--
								Wenn ich das reinsetze, dann wird es auch im Netscape falsch

							<div class='cleanup'><br/></div>
							-->



						</div>
						<!--
						-->



					</xsl:otherwise>
				</xsl:choose>
				<p style='clear:left;margin-top:18px;'/>

				<div class='cleanup'>&#160;<br/></div>



			</xsl:when>

			<xsl:otherwise>


				<!-- Hauptcontainer -->
				<div> <!-- class='mBody' -->
					<xsl:attribute name='class'>
						<xsl:choose>
							<xsl:when test='$type = 0 and not($folder-name)'>
								<xsl:value-of select='"sBody-index"'/>
							</xsl:when>
							<xsl:otherwise><xsl:value-of select='"mBody"'/></xsl:otherwise>
						</xsl:choose>
					</xsl:attribute>

					<!-- Erzeugen der links stehenden Verweisstruktur  -->

					<div class='pNav'>

						<xsl:choose>
							<xsl:when test="($list-of-pages/e-list/e[(@href = $file-name) and (not (@folder)) and (string-length($folder-name) = 0)])">
								<!-- In diesem Fall liegt das Dokument in der Hauptliste und ist
									kein Startelement eines Unterordners
								Hauptliste ohne UO
								-->
								<xsl:call-template name="single-document">
									<xsl:with-param name="e-tree" select="$list-of-pages/e-list" />
									<xsl:with-param name="folder" />
								</xsl:call-template>

								<xsl:call-template name='insert-newsletter-box'>
								</xsl:call-template>

							</xsl:when>
							<!-- Das @folder-Attribut führt ja dazu, daß die Datei eine Ebene tiefer rutscht, weil es sich
								um die Startseite eines Unterordners handelt
							-->
							<xsl:when test="($list-of-pages/e-list/e[(@href = $file-name) and (@folder = $folder-name)])">
								<!-- In diesem Fall handelt es sich um das Startelement eines Unterordners -->
								<xsl:call-template name="single-document">
									<xsl:with-param name="e-tree" select="$list-of-pages/e-list/e[(@href = $file-name) and (@folder = $folder-name)]" />
									<xsl:with-param name="folder" select="$list-of-pages/e-list/e[(@href = $file-name) and (@folder = $folder-name)]/@folder" />
									<xsl:with-param name="parent" select="'../'" />
								</xsl:call-template>
							</xsl:when>
							<xsl:otherwise>
								<!-- Hier handelt es sich um ein in einem Unterordner gelistetes Dokument,
									welches die Hauptliste weiterreichen muß
								-->
								<!--
								HREF: <xsl:value-of select="$list-of-pages/e-list//e[./e/@href = $file-name]/@href" />
								FileName: <xsl:value-of select="$file-name" />
								-->
								<xsl:call-template name="single-document">
									<xsl:with-param name="e-tree" select="$list-of-pages/e-list//e[(./e/@href = $file-name)]" />
									<xsl:with-param name="parent" select="'../'"/>
								</xsl:call-template>
							</xsl:otherwise>
						</xsl:choose>




						<!--
						<img src='/images/sd-logo-print.gif' style='width:150px;'/>
						-->

<!--
			background-image:url(/images/sd-logo-print.png);
			background-repeat:no-repeat;background-position:bottom;'
-->
					</div>

					<div class='mWindow'>

						<xsl:call-template name='create-inner-body'>
							<xsl:with-param name='this-body' select='/own-body'/>
							<xsl:with-param name='with-copyright' select='"true"'/>
							<xsl:with-param name='this-file-name' select='$file-name'/>
						</xsl:call-template>


						<br/>

					</div><!-- ende mWindow -->

				</div><!-- Ende mBody -->

			</xsl:otherwise>
		</xsl:choose>
			<xsl:comment> Kommentare stehen in der XSLT-Datei </xsl:comment>
		</body>

		</html>

	</xsl:when>

	<xsl:otherwise>
		<!-- Das ist die Druckversion des Sql-Tutorials -->
		<xsl:if test='$file-name and $folder-name'>
			<xsl:call-template name='create-doctype'/>

		<html>

			<xsl:call-template name='create-head'/>

		<body id='mainBody'>

			<xsl:call-template name='create-inner-body'>
				<xsl:with-param name='this-body' select='/own-body'/>
				<xsl:with-param name='this-file-name' select='$file-name'/>
			</xsl:call-template>

			<xsl:for-each select="$list-of-pages/e-list/e[(@href = $file-name) and (@folder = $folder-name)]/e">

				<xsl:call-template name='create-inner-body'>
					<xsl:with-param name='this-body' select='document(concat($folder-name, @href, ".xml"))/own-body'/>
					<xsl:with-param name='this-file-name' select='@href'/>
				</xsl:call-template>

				<!--
				<xsl:call-template name='create-inner-body'>
					<xsl:with-param name='this-body' select='/own-body'/>
				</xsl:call-template>
				-->

			</xsl:for-each>

			<xsl:call-template name='create-copyright'>
				<xsl:with-param name='this-body' select='/own-body'/>
			</xsl:call-template>

		</body>

		</html>


		</xsl:if>


	</xsl:otherwise>

</xsl:choose>

</xsl:template>

<xsl:template name='insert-size-changer'>
	<div class='change-size'>
		<a style='display:inline;width:50px;' accesskey='+' id='change-greater'>&#160;+&#160;&#160;</a>
		&#160;
		<a style='display:inline;width:50px;' accesskey='-' id='change-smaller'>&#160;-&#160;&#160;</a>
		&#160;
		<a style='display:inline;width:50px;' accesskey='!' id='change-orig'>&#160;Reset<big>!</big>&#160;&#160;</a>
	</div>
</xsl:template>


<xsl:template name='insert-newsletter-box'>


<!--

<form method="post" id="myNewsLetterForm" action="/newsletter-subscribe.html?url=http://www.sql-und-xml.de/"><div>
<input type="hidden" name="_uA" value="newsletter-subscribe" />
<input type="hidden" name="__fn" value="myNewsLetterForm" />
<input type="hidden" name="__et" value="" /><h1 class="sd-header">Ihre Anmeldung zum Newsletter von sql-und-xml.de / server-daten.de</h1>
Ihre Mail: <input type="text" name="UI_mail" id="UI_mail" size="60px" value="" /><p /><div class="sd-button-list1">
<span style="padding:0;"><input type="hidden" name="_parent-myButton" value="myNewsLetterForm" />
<input type="hidden" name="_oA-myButton" value="save" /><input type="hidden" name="__pa" value="myButton" />
<button class="sd-button" type="submit" id="myButton" name="myButton" onclick="__sendIt(&quot;myNewsLetterForm&quot;,&quot;myButton&quot;, &quot;&quot;);return false;"><span class="sd-button-text">Anmelden</span></button></span></div><p /><span><p/></span></div></form>

-->

<form method="post" id="myNewsLetterForm">
<xsl:attribute name='action'>http://beispiel.server-daten.de/newsletter-subscribe.html?url=http://www.sql-und-xml.de/<xsl:if test='($folder-name = "server-daten/") and (not ($subfolder-name))'><xsl:value-of select='$folder-name'/></xsl:if><xsl:if test='$file-name != "index" and $file-name != "index.html" and $file-name != "freeware-tools/index"'><xsl:value-of select='concat($file-name, ".html")'/></xsl:if></xsl:attribute>
<div class='newsletter'><div style='padding-left:6px'>Newsletter:</div>
<input type="text" name="UI_mail" size="60px" /><input type="hidden" name="_uA" value="newsletter-subscribe" />
<input type="hidden" name="_parent-myButton" value="myNewsLetterForm" /><input type="hidden" name="_oA-myButton" value="save" />
<input type="hidden" name="__fn" value="myNewsLetterForm" /><input type="hidden" name="__et" value="" />
<input type="hidden" name="__pa" value="myButton" />
<ins><a href="#" id="myButton" onclick="__sendIt(&quot;myNewsLetterForm&quot;,&quot;myButton&quot;, '');return false;">
<xsl:comment> d </xsl:comment></a><script type="text/javascript">__write("#", "myNewsLetterForm", "myButton", "Anmelden", 0)</script><noscript><address><input type="submit" value="Anmelden" /></address></noscript></ins>
</div></form>

</xsl:template>


<xsl:template name='create-doctype'>
	<xsl:choose>
		<xsl:when test='/own-body/@use-transitional = "yes"'>
			<xsl:text disable-output-escaping="yes"><![CDATA[<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">]]></xsl:text>
		</xsl:when>

     	<xsl:otherwise>
			<xsl:text disable-output-escaping="yes"><![CDATA[<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">]]></xsl:text>
		</xsl:otherwise>
	</xsl:choose>
</xsl:template>

<xsl:template name='create-head'>
	<head>
		<title><xsl:copy-of  select="/own-body/html/head/title/text()"/></title>
		<xsl:if test='$output-filetype = "print"'><meta name='robots' content='noindex,follow'/></xsl:if>

	<!-- Meta-Elemente, die für alle Seiten gültig sind -->

	<xsl:if test="not($output-filetype = 'xml')">
		<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
		<meta http-equiv="content-language" content="de"/>
	</xsl:if>

	<meta name="author" content="Juergen Auer, Berlin"/>

	<!-- Einfügen von Keywords, falls diese im Dokument zusätzlich definiert wurden -->
	<xsl:for-each  select="/own-body/html/head/meta">
		<meta>
			<xsl:attribute name='name'><xsl:value-of select='@name'/></xsl:attribute>
			<xsl:if test='@lang'><xsl:attribute name='lang'><xsl:value-of select='@lang'/></xsl:attribute></xsl:if>
			<xsl:attribute name='content'><xsl:value-of select='@content'/></xsl:attribute>
		</meta>
	</xsl:for-each>
	<xsl:if test='$subfolder-name = "menu-help/"'>
		<xsl:choose>
			<xsl:when test='$output-filetype = "htm"'>
				<link rel="stylesheet" type="text/css" href="../sd.css"/>
			</xsl:when>
			<xsl:otherwise>
				<link rel="stylesheet" type="text/css" href="/sd.css"/>
			</xsl:otherwise>
		</xsl:choose>
	</xsl:if>

	<xsl:if test='not($output-filetype = "htm")'><link rel="shortcut icon" href="/images/favicon.ico" /></xsl:if>
	<xsl:choose>
		<xsl:when test='$output-filetype = "htm"'>
			<link rel="stylesheet" type="text/css">
				<xsl:attribute name='href'>
					<xsl:choose>
						<xsl:when test='not($subfolder-name)'><xsl:value-of select='"sql-datenbank-mieten.css"'/></xsl:when>
						<xsl:otherwise><xsl:value-of select='"../sql-datenbank-mieten.css"'/></xsl:otherwise>
					</xsl:choose>
				</xsl:attribute>
			</link>
			<!--
			<script src="/sql-datenbank-mieten.js" type="text/javascript"></script>
			-->
		</xsl:when>
		<xsl:when test='$output-filetype = "print"'>
			<style type='text/css'>
				<xsl:value-of select='$css-file'/>
			</style>
		</xsl:when>
		<xsl:otherwise>
			<link rel="stylesheet" type="text/css" href="/sql-datenbank-mieten.css"></link>
			<script src="/sql-datenbank-mieten.js" type="text/javascript"></script>
		</xsl:otherwise>
	</xsl:choose>


	<xsl:if test="/own-body/html/head/style" >
		<style type='text/css'>
			<xsl:value-of select="/own-body/html/head/style"  />

		</style>
	</xsl:if>

	</head>

</xsl:template>


<xsl:template name='create-inner-body'>

<xsl:param name='this-body'/>
<xsl:param name='this-file-name'/>
<xsl:param name='with-copyright'/>

	<xsl:choose>
		<xsl:when test='$output-filetype = "print"'>
			<div>
				<xsl:if test="$this-body/html/body/@class" >
					<xsl:attribute name='class'><xsl:value-of select="$this-body/html/body/@class" /></xsl:attribute>
				</xsl:if>
			<a>
				<xsl:attribute name='id'><xsl:value-of select='$this-file-name'/></xsl:attribute>

				<xsl:choose>
					<xsl:when test='not($this-file-name = "index")'><xsl:attribute name='href'><xsl:value-of select='"#index"'/></xsl:attribute>TOP</xsl:when>
					<xsl:otherwise><xsl:text disable-output-escaping='yes'>&amp;#x202F;</xsl:text></xsl:otherwise>
				</xsl:choose>
			</a>

			<xsl:apply-templates select="$this-body/html/body" />
			<br /><p />

			<xsl:if test='$with-copyright'>
				<xsl:call-template name='create-copyright'>
					<xsl:with-param name='this-body' select='$this-body'/>
				</xsl:call-template>
			</xsl:if>
			</div>
		</xsl:when>

		<xsl:otherwise>
			<!-- Aus irgendwelchen eher unerfindlichen Gründen wollen die Browser hier ganz strikt
				eine Tabelle eingebunden haben - dann pendeln sie nicht mehr
				 Läßt man die Tabelle weg, so wäre der Code eigentlich schöner - aber dann ist die grüne
				 Leiste nicht stabil
			-->

			<div  class='iWindow'>
				<xsl:if test="$this-body/html/body/@class" >
					<xsl:attribute name='class'><xsl:value-of select="$this-body/html/body/@class" /></xsl:attribute>
				</xsl:if>


			<xsl:apply-templates select="$this-body/html/body" />
			<br /><p />

			<xsl:if test='$with-copyright'>
				<xsl:call-template name='create-copyright'>
					<xsl:with-param name='this-body' select='$this-body'/>
				</xsl:call-template>
			</xsl:if>

			</div>


		</xsl:otherwise>

	</xsl:choose>

</xsl:template>



<xsl:template name='create-copyright'>
<xsl:param name='this-body'/>
	<div style='font-size:smaller'>

			<xsl:if test='not($output-filetype = "print")'>
			<script type='text/javascript'>write_last_update()</script>
			<!-- Wenn man sich den Rendermodus ausgeben lassen will: ;document.write(', Modus: ' + document.compatMode + '. '); -->
			</xsl:if> &#169; 2003-2010 Jürgen Auer, Berlin.
			<xsl:if test="($this-body/@file = 'index') and (not ($this-body/@folder))"> ALT + unterstrichene Buchstaben sind Shortcuts.
			&#160;&#160;&#160;

			<!-- <xsl:call-template name='insert-xhtml-validator' /> -->
		</xsl:if>
		<xsl:if test='$output-filetype = "print"'>, Original: <a><xsl:attribute name='href'><xsl:value-of select='concat("http://www.sql-und-xml.de/", $folder-name)'/></xsl:attribute><xsl:value-of select='concat("http://www.sql-und-xml.de/", $folder-name)'/></a>
			<div>Copyright der Druckversion: Sie dürfen diese Version für den privaten Gebrauch und / oder zu Lehrzwecken nutzen, ausdrucken
				und in unveränderter Form kostenlos weitergeben. Sie können diese Version online stellen, sofern auf der hinführenden
				Seite auf das Original verwiesen wird. Die Meta-Angabe robots='noindex' verhindert eine Indizierung
				durch Suchmaschinen.</div>
		</xsl:if>

	</div>
</xsl:template>


<xsl:template match='m-o-e'>
<xsl:choose>
	<xsl:when test='$output-filetype = "xml"'>
		<xsl:value-of disable-output-escaping='yes' select='.'/>
	</xsl:when>
	<xsl:otherwise>
		<xsl:apply-templates/>
	</xsl:otherwise>

</xsl:choose>
</xsl:template>


<xsl:template name="single-document">

	<xsl:param name="e-tree" />
	<xsl:param name="folder" />
	<xsl:param name="parent" />



	<xsl:choose>
		<xsl:when test="$e-tree/@folder">

			<!-- In diesem Fall werden zunächst Home und die Indexdatei notiert, dann
				folgen die Einzelelemente
				-->

			<xsl:call-template name="single-element">
				<xsl:with-param name="e-tree" select="$list-of-pages/e-list/e[1]"/>
				<xsl:with-param name="parent" select="$parent"/>
				<xsl:with-param name="tabindex">1</xsl:with-param>
			</xsl:call-template>

			<xsl:call-template name='insert-size-changer'>
			</xsl:call-template>


			<xsl:call-template name="single-element">
				<xsl:with-param name="e-tree" select="$e-tree[1]"/>
				<!-- <xsl:with-param name="folder" select="@folder"/> -->
				<xsl:with-param name="parent" select="'./'"/>
				<xsl:with-param name="tabindex">2</xsl:with-param>
				<xsl:with-param name="no-p">no</xsl:with-param>
			</xsl:call-template>

<!--				<ul> -->

				<ul>
				<xsl:for-each select="$e-tree/e">
					<li>

<!--				    <li> -->


<!--				Alte Version
					<div>
				    <xsl:choose>
				    	<xsl:when test="$output-filetype = 'xml'">
						    &#8226;
						</xsl:when>
						<xsl:otherwise>
							<xsl:text disable-output-escaping='yes'>&amp;#8226;&amp;#160;&amp;#160;</xsl:text>
						</xsl:otherwise>
					</xsl:choose>

-->

					<xsl:call-template name="single-element">
						<xsl:with-param name="e-tree" select="."/>
						<xsl:with-param name="folder" select="@folder"/>
						<xsl:with-param name="tabindex"><xsl:number value="position() + 2"/></xsl:with-param>
						<xsl:with-param name="no-p">no</xsl:with-param>
					</xsl:call-template>


<!--					</li> -->
					</li>
				</xsl:for-each>
<!--				</ul> -->
				</ul>

		</xsl:when>


		<xsl:otherwise>
			<!-- "OtherWise-Zweig" das ist die normale Darstellung auf einer der Startseiten
				ohne Unterordner-->

			<xsl:for-each select="$e-tree/e">
				<!-- Ist hier @folder gesetzt, soll nur der Unterordner geschrieben werden -->
				<xsl:choose>

					<xsl:when test="contains($file-name, '/')">
						<!-- Von der Unterordner-Startdatei weiter -->
						<xsl:call-template name="single-element">
							<xsl:with-param name="e-tree" select="."/>
							<xsl:with-param name="folder" select="@folder"/>
							<xsl:with-param name="parent" select="'../'"/>
							<xsl:with-param name="tabindex"><xsl:number value="position()"/></xsl:with-param>
						</xsl:call-template>

						<xsl:if test='position() = 1'>
							<xsl:call-template name='insert-size-changer'>
							</xsl:call-template>
						</xsl:if>

					</xsl:when>
					<xsl:otherwise>
						<!-- "FileName hat keinen Slash" -->
						<xsl:call-template name="single-element">
							<xsl:with-param name="e-tree" select="."/>
							<xsl:with-param name="folder" select="@folder"/>
							<xsl:with-param name="tabindex"><xsl:number value="position()"/></xsl:with-param>
						</xsl:call-template>
						<xsl:if test='position() = 1'>
							<xsl:call-template name='insert-size-changer'>
							</xsl:call-template>
						</xsl:if>
					</xsl:otherwise>
				</xsl:choose>

			</xsl:for-each>
		</xsl:otherwise>
	</xsl:choose>

<!--
		<xsl:element name="a">
			<xsl:attribute name='title'><xsl:value-of select="$e-tree/@title"/></xsl:attribute>
			<xsl:attribute name='href'>
			<xsl:choose>
				<xsl:when test="@folder"><xsl:value-of select="@folder"/>/</xsl:when>

				<xsl:otherwise></xsl:otherwise>
			</xsl:choose>

			<xsl:value-of select="@href"/>.<xsl:value-of select="$output-filetype"/>


			</xsl:attribute>

		<xsl:value-of select="@text" />

		</xsl:element>

		<p/>

-->





</xsl:template>


<xsl:template name="single-element">

	<xsl:param name="e-tree" />
	<xsl:param name="folder" />
	<xsl:param name="subfolder" />
	<xsl:param name="parent" />
	<xsl:param name="tabindex" />
	<xsl:param name="no-p" />
	<xsl:param name='single'/>
	<xsl:param name='accesskey'/>
	<xsl:param name='subelements'/>

<!--
	Folder: <xsl:value-of select="$folder" /> EF.
	Parent: <xsl:value-of select="$parent" /> EP:
-->



<!--



Titel: <xsl:value-of select="current()/@title"/>
Folder: <xsl:value-of select="$folder"/>
SubFolder: <xsl:value-of select="$subfolder"/>
Parent: <xsl:value-of select="$parent"/>
href: <xsl:value-of select="@href"/>
Text: <xsl:value-of select="@text"/>
FileName: <xsl:value-of select="$file-name"/><br/>

<xsl:for-each select='$e-tree//@text'>
	<xsl:value-of select='.'/><br/>
</xsl:for-each>

ak: <xsl:value-of select='accesskey'/><br/>

e-tree/Text: <xsl:value-of select="$e-tree/@text"/>
Ende Text.


-->




	<xsl:choose>

		<xsl:when test="not($no-p)">

				<xsl:call-template name="single-element">
					<xsl:with-param name="e-tree" select="$e-tree"/>
					<xsl:with-param name="folder" select="$folder"/>
					<xsl:with-param name="subfolder" select="$subfolder"/>
					<xsl:with-param name="parent" select="$parent"/>
					<xsl:with-param name="tabindex"><xsl:value-of select="$tabindex" /></xsl:with-param>
					<xsl:with-param name="subelements" select="$subelements"/>
					<xsl:with-param name="no-p">no</xsl:with-param>

				</xsl:call-template>
				<p/>
				<!--
				<xsl:choose>
					<xsl:when test='$tabindex = 1'>
					</xsl:when>
					<xsl:otherwise><p/>

					</xsl:otherwise>
				</xsl:choose>
				-->
		</xsl:when>

		<xsl:otherwise>


		<xsl:element name="a">
			<!-- <xsl:if test='@rel = "nofollow"'><xsl:attribute name='rel'><xsl:value-of select='"nofollow"'/></xsl:attribute></xsl:if> -->
			<xsl:if test='string-length($e-tree/@title) &gt; 0'>
				<xsl:attribute name='title'><xsl:value-of select="$e-tree/@title"/></xsl:attribute>
			</xsl:if>
			<xsl:attribute name='href'>
			<xsl:if test='$output-filetype = "print"'>
				<!-- xxx<xsl:value-of select='$folder-name'/>yyy -->
				<xsl:choose>
					<xsl:when test='($parent)'>http://www.sql-und-xml.de/<xsl:value-of select='$folder-name'/></xsl:when>
					<xsl:when test='starts-with(@href, "/")'>http://www.sql-und-xml.de/</xsl:when>

				</xsl:choose>
			</xsl:if>

<xsl:choose>
<!--<xsl:when test="not($folder) and (substring($e-tree/@href, string-length($e-tree/@href), 1) = '/')">/</xsl:when> -->
<xsl:when test="$e-tree/@only-html">/</xsl:when>
<xsl:when test='not($parent) and $output-filetype = "print"'>#</xsl:when>
<xsl:when test="$parent and (not ($folder))"><xsl:value-of select="$parent"/></xsl:when>
<xsl:when test='$subfolder and (not ($folder))'><xsl:value-of select="$subfolder"/></xsl:when>
<xsl:when test='$subfolder and $folder and $parent'><xsl:value-of select='concat($parent, $subfolder)'/></xsl:when>
<xsl:when test='$subfolder and $folder'></xsl:when>
<xsl:when test="($parent and $folder) and (starts-with($parent, '../'))"><xsl:value-of select="concat($parent,$folder)"/></xsl:when>

<xsl:when test="(contains($e-tree/@href, '/')) and ($parent)">../</xsl:when>

<xsl:when test="($parent and $folder) or ((not ($parent)) and (not ($folder)))"></xsl:when>



<xsl:otherwise><xsl:value-of select="$folder"/></xsl:otherwise>
</xsl:choose>

<xsl:choose>
	<xsl:when test='$e-tree/@href = "index" and $output-filetype = "html"'>
	<xsl:if test='(not($parent)) and ($folder) and ($subfolder)'><xsl:value-of select='concat("/", $folder, $subfolder)'/></xsl:if>
	<xsl:if test='not($parent) and not($folder) and not($subfolder)'>/</xsl:if>
	<xsl:if test='$e-tree/@href = "freeware-tools/online-xml-trainer"'></xsl:if>
	</xsl:when>
	<xsl:when test='$e-tree/@href = "freeware-tools/index" and $output-filetype = "html"'><xsl:value-of select='"freeware-tools/"'/></xsl:when>
	<xsl:otherwise>
		<xsl:value-of select="$e-tree/@href"/>
			<xsl:choose>
				<xsl:when test="not($e-tree/@only-html) and not($output-filetype = 'print')">.<xsl:value-of select="$output-filetype"/></xsl:when>
				<xsl:when test='not($folder) and not($output-filetype = "print")'></xsl:when>
				<xsl:otherwise>.html</xsl:otherwise>
			</xsl:choose>
	</xsl:otherwise>
</xsl:choose>
		<xsl:if test='@anchor'><xsl:value-of select='concat("#", translate(@anchor, ":", "-"))'/></xsl:if></xsl:attribute>

			<xsl:variable name='ak'>
				<xsl:choose>
					<xsl:when test='$accesskey'><xsl:value-of select='$accesskey'/></xsl:when>
					<xsl:otherwise><xsl:value-of select='$e-tree/@accesskey'/></xsl:otherwise>
				</xsl:choose>
			</xsl:variable>


			<xsl:if test="$ak">
				<xsl:attribute name="accesskey"><xsl:value-of select="$ak"/></xsl:attribute>
			</xsl:if>

			<xsl:attribute name="tabindex"><xsl:value-of select="$tabindex"/></xsl:attribute>
<!--

			FileName: <xsl:value-of select='$file-name'/><br/>
			MainName: <xsl:value-of select='$e-tree/@href'/><br/>
			FolderName: <xsl:value-of select='$folder-name'/><br/>
			FMainName: <xsl:value-of select='$e-tree/@folder'/><br/>
			SubFolder: <xsl:value-of select='$subfolder'/><br/>
			SMainName: <xsl:value-of select='$e-tree/@subfolder'/><br/>
-->

<!-- $single: <xsl:value-of select='$single'/><br/> -->


<!--
			<xsl:if test="(($e-tree/@href = $file-name) and (string-length($folder-name) = 0) and (not ($e-tree/@folder))) or (($e-tree/@href = $file-name) and ($e-tree/@folder = $folder-name) and (not($subfolder)) and (not($subfolder-name))) or (($e-tree/@href = $file-name) and ($e-tree/@subfolder = $subfolder-name) and ($subfolder-name = $subfolder))">
					<xsl:attribute name="class">italic</xsl:attribute>
			</xsl:if>

					<xsl:call-template name='single-element-text'>
						<xsl:with-param name='accesskey' select='$ak'/>
						<xsl:with-param name='text'>
							<xsl:choose>
								<xsl:when test='./img'><xsl:value-of select='./*'/></xsl:when>
								<xsl:when test='$single'><xsl:value-of select='$e-tree/@single'/></xsl:when>
								<xsl:when test='@text'><xsl:value-of select='@text'/></xsl:when>
								<xsl:when test='@anchor'><xsl:value-of select='@anchor'/></xsl:when>
								<xsl:otherwise><xsl:value-of select='$e-tree/@text'/></xsl:otherwise>
							</xsl:choose>
						</xsl:with-param>
						<xsl:with-param name='anchor' select='translate(@anchor, ":", "-")'/>
						<xsl:with-param name='subelements' select='$subelements'/>
					</xsl:call-template>
-->

			<xsl:choose>
				<xsl:when test="(($e-tree/@href = $file-name) and (string-length($folder-name) = 0) and (not ($e-tree/@folder))) or (($e-tree/@href = $file-name) and ($e-tree/@folder = $folder-name) and (not($subfolder)) and (not($subfolder-name))) or (($e-tree/@href = $file-name) and ($e-tree/@subfolder = $subfolder-name) and ($subfolder-name = $subfolder))">

				<xsl:if test="(($e-tree/@href = $file-name) and (string-length($folder-name) = 0) and (not ($e-tree/@folder))) or (($e-tree/@href = $file-name) and ($e-tree/@folder = $folder-name) and (not($subfolder)) and (not($subfolder-name))) or (($e-tree/@href = $file-name) and ($e-tree/@subfolder = $subfolder-name) and ($subfolder-name = $subfolder))">
						<xsl:attribute name="class">italic-a</xsl:attribute>
				</xsl:if>
					<xsl:element name="span">
						<xsl:attribute name="class">italic</xsl:attribute>

						<xsl:call-template name='single-element-text'>
							<xsl:with-param name='accesskey' select='$ak'/>
							<xsl:with-param name='text'><xsl:choose><xsl:when test='$single'><xsl:value-of select='$e-tree/@single'/></xsl:when><xsl:when test='@text'><xsl:value-of select='@text'/></xsl:when><xsl:otherwise><xsl:value-of select='$e-tree/@text'/></xsl:otherwise></xsl:choose></xsl:with-param>
							<xsl:with-param name='anchor' select='translate(@anchor, ":", "-")'/>
							<xsl:with-param name='subelements' select='$subelements'/>
						</xsl:call-template>


					</xsl:element>
				</xsl:when>
				<xsl:otherwise>
					<xsl:call-template name='single-element-text'>
						<xsl:with-param name='accesskey' select='$ak'/>
						<xsl:with-param name='text'>
							<xsl:choose>
								<xsl:when test='./img'><xsl:value-of select='./*'/></xsl:when>
								<xsl:when test='$single'><xsl:value-of select='$e-tree/@single'/></xsl:when>
								<xsl:when test='@text'><xsl:value-of select='@text'/></xsl:when>
								<xsl:when test='@anchor'><xsl:value-of select='@anchor'/></xsl:when>
								<xsl:otherwise><xsl:value-of select='$e-tree/@text'/></xsl:otherwise>
							</xsl:choose>
						</xsl:with-param>
						<xsl:with-param name='anchor' select='translate(@anchor, ":", "-")'/>
						<xsl:with-param name='subelements' select='$subelements'/>
					</xsl:call-template>
				</xsl:otherwise>
			</xsl:choose>


		</xsl:element>

<!--
		Aktueller href: <xsl:value-of select="@href" />.
		<xsl:value-of select="$e-tree/e/@href"/>
		<xsl:value-of select="$file-name"/>
-->

		    <!-- Das heißt doch: Es gibt Unterobjekte und man steht auf dem aktuellen -->

<!--
		<xsl:if test="((@href = $file-name) and ($e-tree/e)) or ($e-tree/e[@href = $file-name])">



		    <p/>
		    <ul>
			<xsl:for-each select="$e-tree/e">
			    <li>

				<xsl:call-template name="single-element">
					<xsl:with-param name="e-tree" select="."/>
					<xsl:with-param name="folder" select="$e-tree/@folder" />
					<xsl:with-param name="parent" select="$parent"/>
				</xsl:call-template>
			    </li>

			</xsl:for-each>
		     </ul>
		     <p/>
		</xsl:if>
-->



		</xsl:otherwise>

	</xsl:choose>




</xsl:template>

<xsl:template name='single-element-text'>

	<xsl:param name='accesskey' />
	<xsl:param name='text' />
	<xsl:param name='anchor'/>
	<xsl:param name='subelements'/>

<!--
Text: <xsl:value-of select='$text'/>
Anchor: <xsl:value-of select='$anchor'/>
-->

	<xsl:choose>
		<xsl:when test="string-length($accesskey) &gt; 0">
			<xsl:choose>
				<xsl:when test='($subelements)'>
					<xsl:apply-templates select='$subelements'/>

				</xsl:when>

				<xsl:when test='starts-with($text, "Menü ")'>
					<xsl:value-of select='concat(substring-before($text, ":"), ":")'/>
					<xsl:variable name='c' select='substring-after($text, ":")'/>
					<xsl:value-of select="substring-before($c, $accesskey)"/><big class="accesskey"><xsl:value-of select="$accesskey"/></big><xsl:value-of select="substring-after($c, $accesskey)"/>
				</xsl:when>

				<xsl:when test='(string-length($anchor) &gt; 0) and (starts-with($text, "sd:"))'>
					<xsl:value-of select='concat(substring-before($text, ":"), ":")'/>
						<big class='accesskey'>
							<xsl:value-of select='substring(substring-after($text, ":"), 1, 1)'/>
						</big>
						<xsl:value-of select='substring(substring-after($text, ":"), 2)'/>
				</xsl:when>

				<xsl:when test='starts-with($text, "sd:")'>
					<!-- In den Fällen, in denen der Doppelpunkt existiert, wird nach dem folgenden Zeichen alphabetisch
						sortiert, also benötige ich hier keine Verzweigung
					-->
					<xsl:value-of select='concat(substring-before($text, ":"), ":")'/>
						<big class='accesskey'>
							<xsl:value-of select='$accesskey'/>
						</big>
						<xsl:value-of select='substring-after(substring-after($text, ":"), $accesskey)'/>
				</xsl:when>

				<xsl:when test="starts-with($text, $accesskey)">
					<big class="accesskey"><xsl:value-of select="substring($text, 1, 1)"/></big><xsl:value-of select="substring($text, 2)"/>
			</xsl:when>
			<xsl:otherwise>
					<xsl:value-of select="substring-before($text, $accesskey)"/><big class="accesskey"><xsl:value-of select="$accesskey"/></big><xsl:value-of select="substring-after($text, $accesskey)"/>
			</xsl:otherwise>
		</xsl:choose>
		</xsl:when>
		<xsl:otherwise>
			<xsl:value-of select="$text"/>
		</xsl:otherwise>
	</xsl:choose>


<!--
	<xsl:choose>
		<xsl:when test="$e-tree/@accesskey">
			<xsl:choose>
				<xsl:when test="starts-with($e-tree/@text, $e-tree/@accesskey)">
					<span class="accesskey"><xsl:value-of select="substring($e-tree/@text, 1, 1)"/></span><xsl:value-of select="substring($e-tree/@text, 2)"/>
			</xsl:when>
			<xsl:otherwise>
					<xsl:value-of select="substring-before($e-tree/@text, $e-tree/@accesskey)"/><span class="accesskey"><xsl:value-of select="$e-tree/@accesskey"/></span><xsl:value-of select="substring-after($e-tree/@text, $e-tree/@accesskey)"/>
			</xsl:otherwise>
		</xsl:choose>
		</xsl:when>
		<xsl:otherwise>
		<xsl:value-of select="$e-tree/@text"/>
	</xsl:otherwise>
	</xsl:choose>
-->

</xsl:template>


<xsl:template match="insert-xhtml-validator" name='insert-xhtml-validator'>

	<a>
		<xsl:attribute name='href'>
		    <xsl:choose>
			<xsl:when test="$output-filetype = 'html'">http://validator.w3.org/check/referer</xsl:when>
			<xsl:otherwise>http://validator.w3.org/</xsl:otherwise>
		    </xsl:choose>
		</xsl:attribute>
		<img src='/images/valid-xhtml11.gif' class='no-border'
		  title='Valid XHTML 1.1!' alt='Valid XHTML 1.1!' height='15' width='44' />
		  	<!-- Original: 31 / 88 -->
	</a>
</xsl:template>

<!--
	Die Xml-Version funktioniert mit copy-of und dem IE6 problemlos, der Firefox scheint das iframe-Element nicht
	mehr auszuwerten. Also wird das nur offline zum Generieren der Hilfe verwendet.
-->
<xsl:template match='iframexy'>
<xsl:choose>
	<xsl:when test='$output-filetype = "htm"'>
		In der Offline-Hilfe stehen diese eingebundenen Seiten von
		<a href='http://beispiel.server-daten.de/'>http://beispiel.server-daten.de/</a>
		nicht zur Verfügung.<p/>
		Sonst würden Sie beim Aufruf dieser Seite ohne eine aktive Verbindung
		eine Fehlermeldung erhalten.<p/>
		Wenn Sie diese Seiten nutzen möchten, so wechseln Sie zur Originalseite:<p/>
		<a href='http://www.sql-und-xml.de/server-daten/'>http://www.sql-und-xml.de/server-daten/</a>
	</xsl:when>
	<xsl:when test='$output-filetype = "xmlx"'>
		<iframe>
			<xsl:for-each select='@*'>
				<xsl:attribute name="{local-name()}">
					<xsl:value-of select="."/>
				</xsl:attribute>
				Mit dem FireFox / Netscape funktioniert dieser Code leider nicht in der Xml-Variante.
			</xsl:for-each>
			<!--
			<xsl:attribute name='xmlns'><xsl:value-of select='"http://www.w3.org/1999/xhtml"'/></xsl:attribute>
			-->
		</iframe>
	</xsl:when>
	<xsl:otherwise>
		<xsl:copy-of select='.'/>
	</xsl:otherwise>
</xsl:choose>
</xsl:template>


<xsl:template match='own-hr'>
<!--
<hr/>-->

<p/>
<table style='width:100%'>
	<tr>
		<td style='width:80%'><hr style='height:5px'/></td>
		<td style='white-space:nowrap'><a href='#top'>nach oben</a></td>
		<td style='width:20%'><hr style='height:5px'/></td>
	</tr>
</table>
<p/>
</xsl:template>


<xsl:template match="m-o-e">
	<xsl:value-of disable-output-escaping='yes' select='.'/>
</xsl:template>

<xsl:template match='br'>
	<br />
</xsl:template>


<xsl:template match='body'>
<!-- Überspringende Elemente - das jeweilige Element wurde bereits von der Aufrufstelle eingefügt -->

	<xsl:apply-templates/>

</xsl:template>

<xsl:template match='blockquote'>
	<blockquote><div><xsl:apply-templates/></div></blockquote>
</xsl:template>




<xsl:template match="*">

    <xsl:choose>

		<xsl:when test="name() = 's:mail'">

			<!-- Der folgende Code ist etwas gruselig: Als Ergebnis wird die Mailadresse unicode-kodiert erzeugt. Um dies in
				beiden Versionen - Xml und Html - hinzubekommen, müssen die & maskiert und durch disable-output-escaping
				in der Ausgabe unmaskiert erzeugt werden, analoges gilt für die Spitzklammern.
			-->
			<xsl:choose>
				<xsl:when test='$output-filetype = "html"'>
					<xsl:choose>
						<xsl:when test='@v = "info"'>
							<xsl:text disable-output-escaping='yes'>
								&lt;a href="&amp;#109;&amp;#97;&amp;#105;&amp;#108;&amp;#116;&amp;#111;&amp;#58;&amp;#105;&amp;#110;&amp;#102;&amp;#111;&amp;#64;&amp;#115;&amp;#113;&amp;#108;&amp;#45;&amp;#117;&amp;#110;&amp;#100;&amp;#45;&amp;#120;&amp;#109;&amp;#108;&amp;#46;&amp;#100;&amp;#101;"&gt;&amp;#105;&amp;#110;&amp;#102;&amp;#111;&amp;#64;&amp;#115;&amp;#113;&amp;#108;&amp;#45;&amp;#117;&amp;#110;&amp;#100;&amp;#45;&amp;#120;&amp;#109;&amp;#108;&amp;#46;&amp;#100;&amp;#101;&lt;/a&gt;
							</xsl:text>
						</xsl:when>

						<xsl:when test='@v = "tools"'>
							<xsl:text disable-output-escaping='yes'>
								&lt;a href='&amp;#x6d;&amp;#x61;&amp;#x69;&amp;#x6c;&amp;#x74;&amp;#x6f;&amp;#x3a;&amp;#x74;&amp;#x6f;&amp;#x6f;&amp;#x6c;&amp;#x73;&amp;#x40;&amp;#x73;&amp;#x71;&amp;#x6c;&amp;#x2d;&amp;#x75;&amp;#x6e;&amp;#x64;&amp;#x2d;&amp;#x78;&amp;#x6d;&amp;#x6c;&amp;#x2e;&amp;#x64;&amp;#x65;&amp;#63;&amp;#115;&amp;#117;&amp;#98;&amp;#106;&amp;#101;&amp;#99;&amp;#116;&amp;#61;&amp;#78;&amp;#69;&amp;#84;&amp;#45;&amp;#84;&amp;#111;&amp;#111;&amp;#108;&amp;#115;'&gt;&amp;#x74;&amp;#x6f;&amp;#x6f;&amp;#x6c;&amp;#x73;&amp;#x40;&amp;#x73;&amp;#x71;&amp;#x6c;&amp;#x2d;&amp;#x75;&amp;#x6e;&amp;#x64;&amp;#x2d;&amp;#x78;&amp;#x6d;&amp;#x6c;&amp;#x2e;&amp;#x64;&amp;#x65;&lt;/a&gt;
							</xsl:text>
						</xsl:when>
					</xsl:choose>
				</xsl:when>
				<xsl:when test='$output-filetype = "xml"'>
					<a>
						<xsl:attribute name='href'><xsl:value-of select='concat("mailto:", @v, "@sql-und-xml.de")'/></xsl:attribute>
						<xsl:value-of select='concat(@v, "@sql-und-xml.de")'/>
					</a>
				</xsl:when>
			</xsl:choose>
		</xsl:when>



		<xsl:when test="name() = 's:e'">
			<!--  mySub: <xsl:value-of select='@subfolder'/>eoMS -->

			<xsl:variable name='href' select='current()/@href'/>
			<xsl:variable name='folder' select='current()/@folder'/>
			<xsl:variable name='subfolder' select='current()/@subfolder'/>

			<xsl:call-template name="single-element">
				<xsl:with-param name="e-tree"
					select="$list-of-pages/e-list//e[(@href = $href) and (	(@subfolder = $subfolder) or ((not($subfolder)) and not ($folder)) or ((@folder = $folder) and (not($subfolder))) or 	((../@folder = $folder) and (not($subfolder))))]"/>
				<xsl:with-param name="folder" select="$folder"/>
				<xsl:with-param name="subfolder" select="$subfolder"/>
				<xsl:with-param name="parent" select="current()/@parent"/>
				<xsl:with-param name='single' select='current()/@single'/>
				<xsl:with-param name='anchor' select='current()/@anchor'/>
				<xsl:with-param name='accesskey' select='current()/@accesskey'/>
				<xsl:with-param name="tabindex">
					<xsl:choose>
						<xsl:when test="@tabindex"><xsl:value-of select="@tabindex + 1 + count($list-of-pages/e-list//e[(@href = $file-name) and (@folder = $folder-name)]/e )"/></xsl:when>
						<xsl:otherwise><xsl:value-of select="100 + count($list-of-pages/e-list//e[(@href = $file-name) and (@folder = $folder-name)]/e )"/></xsl:otherwise>
					</xsl:choose>
				</xsl:with-param>
				<xsl:with-param name='subelements' select='./*[name() = "img"]'/>
				<xsl:with-param name="no-p">no</xsl:with-param>
			</xsl:call-template>
		</xsl:when>






	<xsl:when test="name() = 'a'">
		<xsl:element name='a'>
			<xsl:if test='@rel = "nofollow"'><xsl:attribute name='rel'><xsl:value-of select='"nofollow"'/></xsl:attribute></xsl:if>
			<xsl:if test='(@target)'><xsl:attribute name='target'><xsl:value-of select='@target'/></xsl:attribute></xsl:if>
			<xsl:if test='@href'>
				<xsl:attribute name="href">
					<xsl:choose>
						<xsl:when test='@href = "#"'><xsl:value-of select='"#"'/><!--<xsl:value-of select='concat($file-name, ".", $output-filetype)'/>--></xsl:when>
						<xsl:when test='contains(@href, "#")'><xsl:value-of select='@href'/></xsl:when>
						<xsl:when test='starts-with(@href, "sdtel://")'><xsl:value-of select='@href'/></xsl:when>
						<xsl:when test='$output-filetype = "print"'>
							<xsl:choose>
								<xsl:when test='starts-with(@href, "http://")'><xsl:value-of select='@href'/></xsl:when>
								<xsl:when test='starts-with(@href, "/")'>http://www.sql-und-xml.de<xsl:value-of select='@href'/></xsl:when>
							</xsl:choose>
						</xsl:when>
						<xsl:when test='starts-with(@href, "http://")'><xsl:value-of select='@href'/></xsl:when>
						<xsl:otherwise>
							<xsl:choose>
								<xsl:when test='@anchor'>
									<xsl:choose>

										<xsl:when test='@href = "/freeware-tools/index"'>
											<xsl:value-of select='concat("/freeware-tools/#", @anchor)'/>
										</xsl:when>
										<xsl:otherwise>
											<xsl:value-of select='concat(@href, ".", $output-filetype, "#", @anchor)'/>
										</xsl:otherwise>
									</xsl:choose>
								</xsl:when>
								<xsl:when test='contains(@href, ".")'><xsl:value-of select='@href'/></xsl:when>
								<xsl:when test='substring(@href,string-length(@href), 1) = "/"'><xsl:value-of select='@href'/></xsl:when>
								<xsl:otherwise><xsl:value-of select='concat(@href, ".", $output-filetype)'/></xsl:otherwise>
							</xsl:choose>
						</xsl:otherwise>
					</xsl:choose>
				</xsl:attribute>
			</xsl:if>
			<xsl:if test="@tabindex">
				<xsl:attribute name="tabindex"><xsl:value-of select="@tabindex + 2 + count($list-of-pages/e-list//e[(@href = $file-name) and (@folder = $folder-name)]/e )"/></xsl:attribute>
			</xsl:if>
			<xsl:if test="@name">
				<xsl:attribute name="name"><xsl:value-of select='@name'/></xsl:attribute>
			</xsl:if>
			<xsl:if test="@id">
				<xsl:attribute name="id"><xsl:value-of select='@id'/></xsl:attribute>
			</xsl:if>
			<xsl:if test="@class">
				<xsl:attribute name="class"><xsl:value-of select='@class'/></xsl:attribute>
			</xsl:if>

			<xsl:apply-templates/>
			<!-- <xsl:value-of select="text()"/> -->
			<!-- <xsl:apply-templates/> -->
		</xsl:element>
	</xsl:when>


	<xsl:when test="starts-with(name(), 'html')">
		<xsl:element name="{local-name()}">
		    <xsl:choose>
			<xsl:when test="@*">
			<xsl:for-each select="@*">
				<xsl:attribute name="{local-name()}">
					<xsl:value-of select="."/>
				</xsl:attribute>
			</xsl:for-each>
			</xsl:when>

		    </xsl:choose>
			<xsl:apply-templates/>
		</xsl:element>
	</xsl:when>

	<xsl:otherwise>
		<xsl:element name='{local-name()}'>
			<xsl:for-each select="@*">
				<xsl:attribute name="{local-name()}">
					<xsl:value-of select="."/>
				</xsl:attribute>
			</xsl:for-each>
			<xsl:apply-templates/>
		</xsl:element>
	</xsl:otherwise>


    </xsl:choose>
</xsl:template>



</xsl:stylesheet>