<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   <xsl:output method="html" version="4.0" encoding="ISO-8859-1" media-type="text/html"/>
   <!--root-->
   <!--

    Stylesheet fuer Wasser Stoerungsbericht

    Version 1.0.0.5
	
	
	21.07.09 Brozio FGH Version 1.0.0.0	
	12.08.09 Brozio 1.0.0.1 Dokumente
	30.11.09        1.0.0.2 Zeitpunkt der Gefahrenabwehr
   16.11.10 Pie    1.0.0.3 VDN-Daten -> WASSER-Daten
   05.10.12        1.0.0.3 WASSER-Daten -> WASSER_Daten
   01.03.13        1.0.0.4 Bemerkungen mit URL   
   04.04.13        1.0.0.5

    ACHTUNG Logo: Platzhalter "./logo.png" wird vor der Anwendung des Stylesheet
                  substituiert ! (z.B. durch "./logo.gif")
                  Einzelheiten s. Online Hilfe unter "Erstellung eines individuellen Netzberichts"
-->

   <!-- variable "txt_list" will be evaluted by INTERASS.
     We expect a SPACE separated list of file types (suffix,extension)
     Document files with these suffixes will be treated as textfiles,
     otherwise a link will be shown
     Default: do not show
     Example: insert "log txt" (without ") below
-->
   <xsl:variable name="txt_list"></xsl:variable>



   <!-- variable "img_list"
     We expect a SPACE separated list of file types (suffix,extension)
     Document files with these suffixes will be treated as IMG files,
     otherwise a link will be shown
     Default: do not show
     Example: insert "bmp gif jpg png" (without ") below
-->
   <xsl:variable name="img_list"></xsl:variable>


   <xsl:variable name="vkunden" select="WASSER_Daten/Stoerungsdaten/kundenversion"/>
   <xsl:variable name="ber_datum" select="WASSER_Daten/Stoerungsdaten/datum"/>
   <xsl:variable name="ber_zeit" select="WASSER_Daten/Stoerungsdaten/uhrzeit"/>

   <xsl:template match="*|/">
      <html>
         <xsl:apply-templates select="WASSER_Daten"/>
      </html>
   </xsl:template>

   <xsl:template match="WASSER_Daten">
      <head>
         <title>Störungsbericht</title>
      </head>
      <body LANG="de-DE">
         <xsl:apply-templates select="Stoerungsdaten"/>
      </body>
   </xsl:template>

   <!--Stoerungsdaten-->
   <xsl:template match="Stoerungsdaten">
      <xsl:apply-templates select="WasserStoerung"/>
   </xsl:template>

   <xsl:template match="WasserStoerung">
      <table border="1" width="100%" bordercolor="#111111" cellpadding="4" cellspacing="0" >
         <tr bgcolor="#ffffff">
            <td valign="TOP" width="20%">
               <P align="CENTER">
                  <img src="$LOGO"/>
               </P>
               <P align="CENTER">
                 <nobr>InterAss</nobr>
                 <br/>
                 <nobr>&#169; FGH GmbH</nobr>
               </P>
             </td>
            <td valign="TOP">
               <P align="CENTER">
                  <FONT size="5" style="font-size: 20pt">
                     <nobr>
                        <U>Bericht zur Wasser-Störung</U>
                     </nobr>
                  </FONT>
               </P>
            </td>
            <td align="right" valign="TOP" width="20%">
               <table border="0">
                  <tr bgcolor="#ffffff">
                     <td align="right">
                        <nobr>
                           Erstellt am:
                           <xsl:value-of select="$ber_datum"/>
                        </nobr>
                     </td>
                  </tr>
                  <tr bgcolor="#ffffff">
                     <td align="right">
                        <nobr>
                           <xsl:value-of select="$ber_zeit"/>
                        </nobr>
                     </td>
                  </tr>
               </table>
            </td>
         </tr>
         <tr bgcolor="#ffffff">
            <td colspan="3">
               <table width="100%">
                  <tr bgcolor="#ffffff">
                     <td>
                        <b>Netzbetreiber</b>
                     </td>
                     <td colspan="1">
                        <xsl:value-of select="Allgemeine_Angaben/Netzbetreibernummer"/>
                     </td>
                     <td colspan="3">
                        <xsl:value-of select="Allgemeine_Angaben/Netzbetreibername"/>
                     </td>
                     <td></td>
                  </tr>
                  <tr bgcolor="#ffffff">
                     <td>
                        <b>Berichtsjahr</b>
                     </td>
                     <td colspan="1">
                        <xsl:value-of select="Allgemeine_Angaben/erfassungsjahr"/>
                     </td>
                     <td></td>
                     <td>
                        <b>Netznummer</b>
                     </td>
                     <td>
                        <xsl:value-of select="Allgemeine_Angaben/Netznummer"/>
                     </td>
                  </tr>
                  <tr bgcolor="#ffffff">
                     <td>
                        <b>Netzname</b>
                     </td>
                     <td colspan="4">
                        <xsl:value-of select="Allgemeine_Angaben/netzname"/>
                     </td>
                  </tr>

                  <xsl:variable name="druckstufe" select="Allgemeine_Angaben/Druckstufe"/>
                  <xsl:choose>
                     <xsl:when test="$druckstufe">
                        <tr bgcolor="#ffffff">
                           <td>
                              <b>Druckstufe</b>
                           </td>
                           <td>
                              <xsl:value-of select="Allgemeine_Angaben/Druckstufe"/>
                           </td>
                           <td>
                              <xsl:value-of select="Allgemeine_Angaben/Druckstufe/@text"/>
                           </td>
                           <td align="left">
                              <b>Nenndruck</b>
                           </td>
                           <td align="left">
                              <xsl:value-of select="Allgemeine_Angaben/Nenndruck"/> bar
                           </td>
                        </tr>
                     </xsl:when>
                  </xsl:choose>

                  <tr bgcolor="#ffffff">
                     <td>
                        <b>Störungsnummer</b>
                     </td>
                     <td colspan="2">
                        <xsl:value-of select="Allgemeine_Angaben/nummer"/>
                     </td>
                  </tr>
               </table>
            </td>
         </tr>
      </table>

      <xsl:call-template name="Admin"/>
      <xsl:call-template name="Status"/>

      <!-- Info über Meldungen erst wenn Kriterium meldungsinhalt gefüllt ist -->
      <xsl:variable name="meldinhalt" select="Daten/meldinhalt"/>
      <xsl:choose>
         <xsl:when test="$meldinhalt">
            <xsl:call-template name="Ereignis"/>
            <xsl:call-template name="Weiterleitung"/>
         </xsl:when>
      </xsl:choose>

      <xsl:call-template name="Schaeden"/>

      <h1>
         <U>6. Versorgungsunterbrechungen</U>
      </h1>
      <xsl:variable name="re" select="Daten/re"/>
      <xsl:choose>
         <xsl:when test="$re ='1'">
            <xsl:call-template name="VUS"/>
         </xsl:when>
         <xsl:otherwise>
            <xsl:variable name="vu" select="Versorgungsstufen/Versorgungsstufe"/>
            <xsl:if test="$vu">
               <xsl:call-template name="VUS"/>
            </xsl:if>
         </xsl:otherwise>
      </xsl:choose>

      <xsl:call-template name="Bemerkungen"/>
      <xsl:call-template name="Dokumente"/>

   </xsl:template>


   <xsl:template name="Admin">
      <!-- Administrative Angaben -->
      <h1>
         <U>1. Administrative Angaben</U>
      </h1>
      <table>
         <tr bgcolor="#ffffff">
            <td>
               <b>Datum letzte Änderung:</b>
            </td>
            <td>
               <xsl:value-of select="Daten/aktuelldatum"/>
            </td>
            <td></td>
            <td>
               <b>Sachberarbeiter:</b>
            </td>
            <td>
               <xsl:value-of select="Daten/lastedit_name"/>
            </td>
         </tr>
         <tr bgcolor="#ffffff">
            <td>
               <b>Datum erste Änderung:</b>
            </td>
            <td>
               <xsl:value-of select="Daten/erstelldatum"/>
            </td>
            <td></td>
            <td>
               <b>Sachberarbeiter:</b>
            </td>
            <td>
               <xsl:value-of select="Daten/ersteller"/>
            </td>
         </tr>
         <xsl:variable name="dbid" select="Daten/stid"/>
         <xsl:choose>
            <xsl:when test="$dbid > 0">
               <tr bgcolor="#ffffff">
                  <td>
                     <b>Datenbank ID:</b>
                  </td>
                  <td>
                     <xsl:value-of select="$dbid"/>
                  </td>
               </tr>
            </xsl:when>
         </xsl:choose>
      </table>

   </xsl:template>


   <xsl:template name="Status">
      <!-- Status der Störung -->
      <h1>
         <U>2. Status der Störung</U>
      </h1>
      <table>
         <tr bgcolor="#ffffff">
            <td>
               <b>Status der Prüfung:</b>
            </td>
            <xsl:variable name="pstatus" select="Daten/pstatus"/>
            <xsl:if test="$pstatus='0'">
               <td>Nein</td>
            </xsl:if>
            <xsl:if test="$pstatus='1'">
               <td>Ja</td>
            </xsl:if>
         </tr>
         <tr bgcolor="#ffffff">
            <td>
               <b>Bearbeitung abgeschlossen:</b>
            </td>
            <td>
               <xsl:value-of select="Daten/abgeschlossen/@text"/>
            </td>
         </tr>
         <tr bgcolor="#ffffff">
            <td>
               <b>Datensatz DVGW relevant:</b>
            </td>
            <td>
               <xsl:value-of select="Daten/dvgw_relevant/@text"/>
            </td>
         </tr>
      </table>
   </xsl:template>


   <xsl:template name="Ereignis">
      <!-- Ereignis der Störung -->
      <h1>
         <U>3. Ereignis</U>
      </h1>
      <table width="100%">
         <tr bgcolor="#ffffff">
            <td>
               <b>Meldungszeitpunkt:</b>
            </td>
            <td colspan="3">
               <xsl:value-of select="Daten/meldzeit"/>
            </td>
         </tr>
         <tr bgcolor="#ffffff">
            <td>
               <b>Meldung erfasst von:</b>
            </td>
            <td colspan="3">
               <xsl:value-of select="Daten/melderfasser"/>
            </td>
         </tr>
         <tr bgcolor="#ffffff">
            <td colspan="2">
               <b>Anrufer:</b>
            </td>
            <td>&#160;</td>
            <td colspan="2">
               <b>Störungsort:</b>
            </td>
         </tr>
         <tr bgcolor="#ffffff">
            <td>
               <b>Name/Firma:</b>
            </td>
            <td>
               <xsl:value-of select="Daten/meldname"/>
            </td>
            <td>&#160;</td>
            <td>
               <b>Name/Firma:</b>
            </td>
            <td>
               <xsl:value-of select="Daten/stoername"/>
            </td>
         </tr>
         <tr bgcolor="#ffffff">
            <td>
               <b>Telefon:</b>
            </td>
            <td colspan="3">
               <xsl:value-of select="Daten/meldtelefon"/>
            </td>
         </tr>
         <tr bgcolor="#ffffff">
            <td>
               <b>Strasse:</b>
            </td>
            <td>
               <xsl:value-of select="Daten/meldstrasse"/>
            </td>
            <td>&#160;</td>
            <td>
               <b>Strasse:</b>
            </td>
            <td>
               <xsl:value-of select="Daten/stoerstrasse"/>
            </td>
         </tr>
         <tr bgcolor="#ffffff">
            <td>
               <b>Hausnummer:</b>
            </td>
            <td>
               <xsl:value-of select="Daten/meldhausnr"/>
            </td>
            <td>&#160;</td>
            <td>
               <b>Hausnummer:</b>
            </td>
            <td>
               <xsl:value-of select="Daten/stoerhausnr"/>
            </td>
         </tr>
         <tr bgcolor="#ffffff">
            <td>
               <b>PLZ:</b>
            </td>
            <td>
               <xsl:value-of select="Daten/meldplz"/>
            </td>
            <td>&#160;</td>
            <td>
               <b>PLZ:</b>
            </td>
            <td>
               <xsl:value-of select="Daten/stoerplz"/>
            </td>
         </tr>
         <tr bgcolor="#ffffff">
            <td>
               <b>Ort:</b>
            </td>
            <td>
               <xsl:value-of select="Daten/meldort"/>
            </td>
            <td>&#160;</td>
            <td>
               <b>Ort:</b>
            </td>
            <td>
               <xsl:value-of select="Daten/stoerort"/>
            </td>
         </tr>
         <tr bgcolor="#ffffff">
            <td>
               <b>Ortsteil:</b>
            </td>
            <td>
               <xsl:value-of select="Daten/meldortsteil"/>
            </td>
            <td>&#160;</td>
            <td>
               <b>Ortsteil:</b>
            </td>
            <td>
               <xsl:value-of select="Daten/stoerortsteil"/>
            </td>
         </tr>
         <tr bgcolor="#ffffff">
            <td>
               <b>Meldungsinhalt:</b>
            </td>
            <td colspan="3">
               <xsl:value-of select="Daten/meldinhalt"/>
            </td>
         </tr>
         <tr bgcolor="#ffffff">
            <td>
               <b>Meldungstext:</b>
            </td>
         </tr>
         <xsl:for-each select="Meldetext/item">
            <tr bgcolor="#ffffff">
               <td colspan="4">
                  <!-- xsl:value-of select="position()" / -->
                  <xsl:value-of select="."/>
               </td>
            </tr>
         </xsl:for-each>
      </table>
   </xsl:template>


   <xsl:template name="Weiterleitung">
      <!-- Weiterleitung der Störung -->
      <h1>
         <U>4. Weiterleitung</U>
      </h1>
      <table>
         <xsl:variable name="wl_an1" select="Daten/wl_an1"/>
         <xsl:variable name="wl_an2" select="Daten/wl_an2"/>
         <xsl:variable name="wl_an3" select="Daten/wl_an3"/>
         <xsl:variable name="wl_an4" select="Daten/wl_an4"/>
         <xsl:variable name="wl_an5" select="Daten/wl_an5"/>
         <xsl:variable name="wl_an6" select="Daten/wl_an6"/>
         <xsl:variable name="wl_an7" select="Daten/wl_an7"/>
         <xsl:variable name="wl_an8" select="Daten/wl_an8"/>
         <xsl:variable name="wl_an9" select="Daten/wl_an9"/>
         <xsl:choose>
            <xsl:when test="$wl_an1">
               <tr bgcolor="#ffffff">
                  <td>
                     <b>Weiterl. Ersteinsatz an:</b>
                  </td>
                  <td>
                     <xsl:value-of select="$wl_an1"/>
                  </td>
                  <td>
                     <b>um:</b>
                  </td>
                  <td>
                     <xsl:value-of select="Daten/wl_um1"/>
                  </td>
               </tr>
            </xsl:when>
         </xsl:choose>
         <xsl:choose>
            <xsl:when test="$wl_an2">
               <tr bgcolor="#ffffff">
                  <td>
                     <b>Ankunft vor Ort von:</b>
                  </td>
                  <td>
                     <xsl:value-of select="$wl_an2"/>
                  </td>
                  <td>
                     <b>um:</b>
                  </td>
                  <td>
                     <xsl:value-of select="Daten/wl_um2"/>
                  </td>
               </tr>
            </xsl:when>
         </xsl:choose>
         <xsl:choose>
            <xsl:when test="$wl_an3">
               <tr bgcolor="#ffffff">
                  <td>
                     <b>Verst. Störungsbehebung:</b>
                  </td>
                  <td>
                     <xsl:value-of select="$wl_an3"/>
                  </td>
                  <td>
                     <b>um:</b>
                  </td>
                  <td>
                     <xsl:value-of select="Daten/wl_um3"/>
                  </td>
               </tr>
            </xsl:when>
         </xsl:choose>
         <xsl:choose>
            <xsl:when test="$wl_an4">
               <tr bgcolor="#ffffff">
                  <td>
                     <b>Verst. Koordination:</b>
                  </td>
                  <td>
                     <xsl:value-of select="$wl_an4"/>
                  </td>
                  <td>
                     <b>um:</b>
                  </td>
                  <td>
                     <xsl:value-of select="Daten/wl_um4"/>
                  </td>
               </tr>
            </xsl:when>
         </xsl:choose>
         <xsl:choose>
            <xsl:when test="$wl_an5">
               <tr bgcolor="#ffffff">
                  <td>
                     <b>Verst. Polizei:</b>
                  </td>
                  <td>
                     <xsl:value-of select="$wl_an5"/>
                  </td>
                  <td>
                     <b>um:</b>
                  </td>
                  <td>
                     <xsl:value-of select="Daten/wl_um5"/>
                  </td>
               </tr>
            </xsl:when>
         </xsl:choose>
         <xsl:choose>
            <xsl:when test="$wl_an6">
               <tr bgcolor="#ffffff">
                  <td>
                     <b>Verst. Feuerwehr:</b>
                  </td>
                  <td>
                     <xsl:value-of select="$wl_an6"/>
                  </td>
                  <td>
                     <b>um:</b>
                  </td>
                  <td>
                     <xsl:value-of select="Daten/wl_um6"/>
                  </td>
               </tr>
            </xsl:when>
         </xsl:choose>
         <xsl:choose>
            <xsl:when test="$wl_an7">
               <tr bgcolor="#ffffff">
                  <td>
                     <b>Verst. Notarzt:</b>
                  </td>
                  <td>
                     <xsl:value-of select="$wl_an7"/>
                  </td>
                  <td>
                     <b>um:</b>
                  </td>
                  <td>
                     <xsl:value-of select="Daten/wl_um7"/>
                  </td>
               </tr>
            </xsl:when>
         </xsl:choose>
         <xsl:choose>
            <xsl:when test="$wl_an8">
               <tr bgcolor="#ffffff">
                  <td>
                     <b>Verst. zus. Person1:</b>
                  </td>
                  <td>
                     <xsl:value-of select="$wl_an8"/>
                  </td>
                  <td>
                     <b>um:</b>
                  </td>
                  <td>
                     <xsl:value-of select="Daten/wl_um8"/>
                  </td>
               </tr>
            </xsl:when>
         </xsl:choose>
         <xsl:choose>
            <xsl:when test="$wl_an9">
               <tr bgcolor="#ffffff">
                  <td>
                     <b>Verst. zus. Person2:</b>
                  </td>
                  <td>
                     <xsl:value-of select="$wl_an9"/>
                  </td>
                  <td>
                     <b>um:</b>
                  </td>
                  <td>
                     <xsl:value-of select="Daten/wl_um9"/>
                  </td>
               </tr>
            </xsl:when>
         </xsl:choose>
      </table>
      <table>
         <xsl:variable name="wl_um11" select="Daten/wl_um11"/>
         <xsl:choose>
            <xsl:when test="$wl_um11">
               <tr bgcolor="#ffffff">
                  <td>
                     <b>Zeitpunkt der Gefahrenabwehr:</b>
                  </td>
                  <td>
                     <xsl:value-of select="$wl_um11"/>
                  </td>
               </tr>
            </xsl:when>
         </xsl:choose>
         <tr bgcolor="#ffffff">
            <td>
               <b>Störung abgeschlossen um:</b>
            </td>
            <td>
               <xsl:value-of select="Daten/wl_um10"/>
            </td>
         </tr>
      </table>
   </xsl:template>


   <!--Schaeden-->
   <xsl:template name="Schaeden">
      <h1>
         <U>5. Schäden</U>
      </h1>
      <xsl:for-each select="Schaeden/Schaden">
         <h3>
            <U>
               Schaden Nr.: <xsl:value-of select="position()"/>
            </U>
         </h3>
         <table>
            <tr bgcolor="#ffffff">
               <td align="left">
                  <b>Schadensort SO:</b>
               </td>
               <td>
                  <xsl:value-of select="so"/>
               </td>
               <td>
                  <xsl:value-of select="so/@text"/>
               </td>
            </tr>
            <tr bgcolor="#ffffff">
               <td align="left">
                  <b>Schadensursache SU:</b>
               </td>
               <td>
                  <xsl:value-of select="su"/>
               </td>
               <td>
                  <xsl:value-of select="su/@text"/>
               </td>
            </tr>
         </table>
      </xsl:for-each>

   </xsl:template>


   <!--VUS-->
   <xsl:template name="VUS">
      <table>
         <tr bgcolor="#ffffff">
            <td>
               <b>Beginn der Versorgungsunterbr.:</b>
            </td>
            <td>
               <xsl:value-of select="Versorgungsstufen/vu_ausfallzeitbeginn"/>
            </td>
            <td>
               <b>Dauer [h:mm]:</b>
            </td>
            <td>
               <xsl:value-of select="Versorgungsstufen/sdauer/@text"/>
            </td>
         </tr>
         <tr bgcolor="#ffffff">
            <td>
               <b>Berechn. Ende der Versorgungsunterbr.:</b>
            </td>
            <td>
               <xsl:value-of select="Versorgungsstufen/vu_ausfallzeitende"/>
            </td>
         </tr>
         <tr bgcolor="#ffffff">
            <td>
               <b>Unterbrochene Letztverbraucher:</b>
            </td>
            <td>
               <xsl:value-of select="Versorgungsstufen/vu_sum_lv_kg1"/>
            </td>
         </tr>
         <tr bgcolor="#ffffff">
            <td>
               <b>Unterbrochene LetztverbraucherMinuten:</b>
            </td>
            <td>
               <xsl:value-of select="Versorgungsstufen/vu_sum_lvmin_kg1"/>
            </td>
         </tr>
      </table>
      <br></br>
      <table border="1"  width="100%" bordercolor="#111111" cellpadding="4" cellspacing="0" >
         <tr bgcolor="#ffffff">
            <td width="5%">
               <b>Nr.</b>
            </td>
            <td width="5%">
               <b>Relev.</b>
            </td>
            <td>
               <b>Beginn</b>
            </td>
            <td>
               <b>Ende</b>
            </td>
            <td>
               <b>Unterbr. LV</b>
            </td>
            <td>
               <b>Unterbr. LVmin </b>
            </td>
         </tr>
         <xsl:for-each select="Versorgungsstufen/Versorgungsstufe">
            <tr bgcolor="#ffffff">
               <td>
                  <xsl:value-of select="position()"/>
               </td>
               <td>
                  <xsl:value-of select="relevant/@text"/>
               </td>
               <td>
                  <xsl:value-of select="tva"/>
               </td>
               <td>
                  <xsl:value-of select="tve"/>
               </td>
               <td>
                  <xsl:value-of select="lv"/>
               </td>
               <td>
                  <xsl:value-of select="lvmin"/>
               </td>
            </tr>
         </xsl:for-each>
      </table>
      <br></br>
   </xsl:template>


   <xsl:template name="Bemerkungen">
      <h1>
         <U>7. Erste Feststellungen/Maßnahmen</U>
      </h1>
      <table>
         <xsl:for-each select="Bemerkung/item">
            <tr bgcolor="#ffffff">
               <td>
                  <xsl:value-of select="."/>
               </td>
            </tr>
         </xsl:for-each>
         <xsl:for-each select="Bemerkung/zeile">
            <xsl:call-template name="ZEILE"/>
         </xsl:for-each>
      </table>
   </xsl:template>


   <xsl:template name="Dokumente">
      <h1>
         <U>8. Dokumente:</U>
      </h1>
      <table>
         <xsl:for-each select="Dokumente/doc">
            <xsl:variable name="vopt" select="./@type"/>
            <xsl:call-template name="test_txt_filetypes">
               <xsl:with-param name="list">
                  <xsl:value-of select="$txt_list" />
               </xsl:with-param>
               <xsl:with-param name="ist_typ">
                  <xsl:value-of select="$vopt" />
               </xsl:with-param>
               <xsl:with-param name="cur_name" select="." />
               <xsl:with-param name="cur_desc" select="./@desc" />
            </xsl:call-template>
            <tr bgcolor="#ffffff">
               <td>&#160;</td>
            </tr>
         </xsl:for-each>
      </table>
   </xsl:template>

   <xsl:template name="test_txt_filetypes">
      <xsl:param name="list" />
      <xsl:param name="ist_typ" />
      <xsl:param name="cur_name" />
      <xsl:param name="cur_desc" />

      <xsl:variable name="newlist" select="concat(normalize-space($list), ' ')" />
      <xsl:variable name="first" select="substring-before($newlist, ' ')" />
      <xsl:variable name="remaining" select="substring-after($newlist, ' ')" />
      <xsl:variable name="vreftyp" select="$first"/>
      <xsl:choose>
         <xsl:when test="$vreftyp=$ist_typ">

            <!-- txt Filetype gefunden -->
            <xsl:call-template name="mtext"/>

         </xsl:when>
         <xsl:otherwise>
            <xsl:choose>
               <xsl:when test="$remaining">
                  <!-- weiteres Listenelement vorhanden, also weitersuchen -->

                  <xsl:call-template name="test_txt_filetypes">
                     <xsl:with-param name="list" select="$remaining" />
                     <xsl:with-param name="ist_typ" select="$ist_typ" />
                     <xsl:with-param name="cur_name" select="$cur_name" />
                     <xsl:with-param name="cur_desc" select="$cur_desc" />
                  </xsl:call-template>
               </xsl:when>
               <xsl:otherwise>

                  <!-- Dateityp nicht in der Liste   img_list -->

                  <xsl:call-template name="test_img_filetypes">
                     <xsl:with-param name="list">
                        <xsl:value-of select="$img_list" />
                     </xsl:with-param>
                     <xsl:with-param name="ist_typ"  select="$ist_typ" />
                     <xsl:with-param name="cur_name" select="$cur_name" />
                     <xsl:with-param name="cur_desc" select="$cur_desc" />
                  </xsl:call-template>

               </xsl:otherwise>
            </xsl:choose>
         </xsl:otherwise>
      </xsl:choose>
   </xsl:template>


   <xsl:template name="test_img_filetypes">
      <xsl:param name="list" />
      <xsl:param name="ist_typ" />
      <xsl:param name="cur_name" />
      <xsl:param name="cur_desc" />

      <xsl:variable name="newlist" select="concat(normalize-space($list), ' ')" />
      <xsl:variable name="first" select="substring-before($newlist, ' ')" />
      <xsl:variable name="remaining" select="substring-after($newlist, ' ')" />
      <xsl:variable name="vreftyp" select="$first"/>
      <xsl:choose>
         <xsl:when test="$vreftyp=$ist_typ">

            <!-- IMG Filetype gefunden -->
            <xsl:call-template name="mimage"/>

         </xsl:when>
         <xsl:otherwise>
            <xsl:choose>
               <xsl:when test="$remaining">
                  <!-- weiteres Listenelement vorhanden, also weitersuchen -->

                  <xsl:call-template name="test_img_filetypes">
                     <xsl:with-param name="list" select="$remaining" />
                     <xsl:with-param name="ist_typ" select="$ist_typ" />
                     <xsl:with-param name="cur_name" select="$cur_name" />
                     <xsl:with-param name="cur_desc" select="$cur_desc" />
                  </xsl:call-template>
               </xsl:when>
               <xsl:otherwise>

                  <!-- Dateityp nicht in der Liste   img_list -->

                  <tr bgcolor="#ffffff">
                     <td>
                        <a>
                           <xsl:attribute name="href">
                              <xsl:value-of select="$cur_name"/>
                           </xsl:attribute>
                           <xsl:value-of select="$cur_desc"/>
                        </a>
                     </td>
                  </tr>

               </xsl:otherwise>
            </xsl:choose>
         </xsl:otherwise>
      </xsl:choose>
   </xsl:template>


   <xsl:template name="mimage">
      <tr bgcolor="#ffffff">
         <td>
            Bilddokument "<xsl:value-of select="./@desc"/>"
         </td>
      </tr>
      <tr bgcolor="#ffffff">
         <td>
            <xsl:element name="IMG">
               <xsl:attribute name="SRC">
                  <xsl:value-of select="."/>
               </xsl:attribute>
            </xsl:element>
         </td>
      </tr>
   </xsl:template>

   <xsl:template name="mtext">
      <tr bgcolor="#ffffff">
         <td>
            Textdokument "<xsl:value-of select="./@desc"/>"
         </td>
      </tr>
      <tr bgcolor="#ffffff">
         <td>
            <table>
               <xsl:for-each select="./item">
                  <tr bgcolor="#ffffff">
                     <td>&#160;</td>
                     <td>
                        <xsl:value-of select="."/>
                     </td>
                  </tr>
               </xsl:for-each>
            </table>
         </td>
      </tr>
   </xsl:template>

   <xsl:template name="ZEILE">
      <tr>
         <td>
            <xsl:for-each select="part">
               <xsl:value-of select="itemp"/>
               <xsl:apply-templates select="url"/>
            </xsl:for-each>
         </td>
      </tr>
   </xsl:template>
   <xsl:template match="url">
      <a>
         <xsl:attribute name="href">
            <xsl:value-of select="." />
         </xsl:attribute>
         <xsl:value-of select="." />
      </a>
   </xsl:template>

</xsl:stylesheet>
