<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
<!-- Punkt für Tausenderstelle anzeigen -->
<xsl:decimal-format name="de" decimal-separator="," grouping-separator="."/>
<xsl:template match="dataroot/*[Layoutinfo='Seminar'] | *[Layoutinfo='Tskomplett']" mode="Marginalie" priority="0.8">
<xsl:param name="Reihe" select="Reihe"/>
<xsl:if test="preceding-sibling::*[1]/Reihe != $Reihe">
<MKurs>
<xsl:attribute name="titel"><xsl:apply-templates select="Titel"/></xsl:attribute>
<xsl:if test="Dauer"><VeranstaltungNr><xsl:text>Termin | Veranstaltungs-Nr.
</xsl:text></VeranstaltungNr></xsl:if>
<xsl:apply-templates select="." mode="TSBeginn"/>
<Kursdauer><xsl:apply-templates select="Dauer"/><xsl:text>
</xsl:text></Kursdauer>
<xsl:choose>
<xsl:when test="EURO_Internet"><TSKosten><xsl:apply-templates select="EURO_Internet" /></TSKosten></xsl:when>
<xsl:otherwise ><TSKosten><xsl:text>Kosten auf Anfrage
</xsl:text></TSKosten></xsl:otherwise>
</xsl:choose><xsl:text>
</xsl:text>
</MKurs></xsl:if>
</xsl:template>
<xsl:template match="dataroot/*[Layoutinfo='Seminar2tage']" mode="Marginalie" priority="0.9">
<xsl:param name="Reihe" select="Reihe"/>
<xsl:if test="preceding-sibling::*[1]/Reihe != $Reihe"><MKurs>
<xsl:attribute name="titel"><xsl:apply-templates select="Titel"/></xsl:attribute>
<xsl:if test="Dauer"><VeranstaltungNr><xsl:text>Termin | Veranstaltungs-Nr.
</xsl:text></VeranstaltungNr></xsl:if>
<xsl:apply-templates select="." mode="TSBeginnEnde"/>
<Kursdauer><xsl:apply-templates select="Dauer"/><xsl:text>
</xsl:text></Kursdauer>
<xsl:choose>
<xsl:when test="EURO_Internet"><TSKosten><xsl:apply-templates select="EURO_Internet" /></TSKosten></xsl:when>
<xsl:otherwise ><TSKosten><xsl:text>Kosten auf Anfrage
</xsl:text></TSKosten></xsl:otherwise>
</xsl:choose><xsl:text>
</xsl:text>
</MKurs></xsl:if>
</xsl:template>
<xsl:template match="*" mode="TSBeginn">
<xsl:param name="Reihe" select="Reihe"/>
<!-- MARGINALIE für Seminare mit Haupttext nur INHALT -->
<xsl:if test="count(//*[Reihe=$Reihe][Layoutinfo='Seminar'][Ort='Ort1'])"><TSOrt><xsl:text>Ort1
</xsl:text></TSOrt>
<Beginn><xsl:apply-templates select="//*[Reihe=$Reihe][Layoutinfo='Seminar'][Ort='Ort1']/Kursbeginn" mode="TSKursbeginn"/></Beginn>
</xsl:if>
<xsl:if test="count(//*[Reihe=$Reihe][Layoutinfo='Seminar'][Ort='Ort2'])"><TSOrt><xsl:text>Ort2
</xsl:text></TSOrt>
<Beginn><xsl:apply-templates select="//*[Reihe=$Reihe][Layoutinfo='Seminar'][Ort='Ort2']/Kursbeginn" mode="TSKursbeginn"/></Beginn>
</xsl:if>
<!-- MARGINALIE für Seminare mit Haupttext KOMPLETT -->
<xsl:if test="count(//*[Reihe=$Reihe][Layoutinfo='Tskomplett'][Ort='Ort1'])"><TSOrt><xsl:text>Ort1
</xsl:text></TSOrt>
<Beginn><xsl:apply-templates select="//*[Reihe=$Reihe][Layoutinfo='Tskomplett'][Ort='Ort1']/Kursbeginn" mode="TSKursbeginn"/></Beginn>
</xsl:if>
<xsl:if test="count(//*[Reihe=$Reihe][Layoutinfo='Tskomplett'][Ort='Ort2'])"><TSOrt><xsl:text>Ort2
</xsl:text></TSOrt>
<Beginn><xsl:apply-templates select="//*[Reihe=$Reihe][Layoutinfo='Tskomplett'][Ort='Ort2']/Kursbeginn" mode="TSKursbeginn"/></Beginn>
</xsl:if>
</xsl:template>
<!-- ##### Veranstaltungen_ID wird ausgelesen ##### -->
<xsl:template match="*" mode="TSBeginnEnde">
<xsl:param name="Reihe" select="Reihe"/>
<xsl:if test="count(//*[Layoutinfo='Seminar2tage'][Reihe=$Reihe][Ort='Ort1'])"><TSOrt><xsl:text>Ort1
</xsl:text></TSOrt>
<Beginn><xsl:text>Termin | Veranstaltungs-Nr.
</xsl:text><xsl:apply-templates select="//*[Reihe=$Reihe][Layoutinfo='Seminar2tage'][Ort='Ort1']" mode="TSBeginnEnde1"/><xsl:text>
Nr. </xsl:text><xsl:value-of select="Veranstaltungen_ID"/><xsl:text>
</xsl:text></Beginn></xsl:if>
<xsl:if test="count(//*[Reihe=$Reihe][Layoutinfo='Seminar2tage'][Ort='Ort2'])"><TSOrt><xsl:text>Ort2
</xsl:text></TSOrt>
<Beginn><xsl:text>Termin | Veranstaltungs-Nr.
</xsl:text><xsl:apply-templates select="//*[Reihe=$Reihe][Layoutinfo='Seminar2tage'][Ort='Ort2']" mode="TSBeginnEnde1"/><xsl:text>
Nr. </xsl:text><xsl:value-of select="Veranstaltungen_ID"/><xsl:text>
</xsl:text></Beginn></xsl:if>
</xsl:template>
<!-- ##### Veranstaltungen_ID wird NICHT ausgelesen ##### -->
<xsl:template match="Kursbeginn" mode="TSKursbeginn">
<xsl:param name="Ort" select="Ort"/>
<xsl:param name="Dauer" select="Dauer"/>
<xsl:param name="Reihe" select="Reihe"/>
<xsl:param name="Veranstaltungen_ID" select="Veranstaltungen_ID"/>
<xsl:choose>
<xsl:when test="following-sibling::*[Ort = $Ort][Dauer = $Dauer][Reihe=$Reihe]"><xsl:apply-templates select="." mode="normal"/><xsl:text> | </xsl:text><xsl:value-of select="Veranstaltungen_ID"/>
</xsl:when>
<xsl:otherwise><xsl:apply-templates select="." mode="seminar"/><xsl:text> | </xsl:text><xsl:value-of select="Veranstaltungen_ID"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="*" mode="TSBeginnEnde1">
<xsl:choose>
<xsl:when test="substring(Kursbeginn,1,8) = substring(Kursende,1,8)"><xsl:text> </xsl:text><xsl:value-of select="substring(Kursbeginn,9,2)"/><xsl:text>. - </xsl:text><xsl:value-of select="substring(Kursende,9,2)"/><xsl:text>.</xsl:text><xsl:value-of select="substring(Kursbeginn,6,2)"/><xsl:text>.</xsl:text><xsl:value-of select="substring(Kursbeginn,1,4)"/></xsl:when>
<xsl:when test="substring(Kursbeginn,1,4) = substring(Kursende,1,4)"><xsl:text>, </xsl:text><xsl:value-of select="substring(Kursbeginn,9,2)"/><xsl:text>.</xsl:text><xsl:value-of select="substring(Kursbeginn,6,2)"/><xsl:text>. - </xsl:text><xsl:value-of select="substring(Kursende,9,2)"/><xsl:text>.</xsl:text><xsl:value-of select="substring(Kursbeginn,6,2)"/><xsl:text>.</xsl:text><xsl:value-of select="substring(Kursbeginn,1,4)"/></xsl:when>
<xsl:otherwise><xsl:text>, </xsl:text><xsl:value-of select="substring(Kursbeginn,9,2)"/><xsl:text>.</xsl:text><xsl:value-of select="substring(Kursbeginn,6,2)"/><xsl:text>.</xsl:text><xsl:value-of select="substring(Kursbeginn,1,4)"/><xsl:text>. - </xsl:text><xsl:value-of select="substring(Kursende,9,2)"/><xsl:text>.</xsl:text><xsl:value-of select="substring(Kursbeginn,6,2)"/><xsl:text>.</xsl:text><xsl:value-of select="substring(Kursbeginn,1,4)"/></xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="Kursbeginn" mode="normal"><xsl:value-of select="substring(.,9,2)"/><xsl:text>.</xsl:text><xsl:value-of select="substring(.,6,2)"/><xsl:text>.</xsl:text><xsl:value-of select="substring(.,1,4)"/></xsl:template>
<xsl:template match="Kursbeginn" mode="last"><xsl:value-of select="substring(.,9,2)"/><xsl:text>.</xsl:text><xsl:value-of select="substring(.,6,2)"/><xsl:text>.</xsl:text><xsl:value-of select="substring(.,1,4)"/></xsl:template>
<xsl:template match="Kursbeginn" mode="seminar"><xsl:value-of select="substring(.,9,2)"/><xsl:text>.</xsl:text><xsl:value-of select="substring(.,6,2)"/><xsl:text>.</xsl:text><xsl:value-of select="substring(.,1,4)"/></xsl:template>
</xsl:stylesheet>