<?xml version="1.0" encoding="UTF-8"?>
<!--bearbeitet: Anke Maiwald, Rostock 2011-->

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"
    xmlns="http://www.w3.org/1999/xhtml" xpath-default-namespace="http://www.tei-c.org/ns/1.0">

    <xsl:output method="xhtml" encoding="UTF-8" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
        doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
    <xsl:strip-space elements="*"/>

    <xsl:variable name="Faksimile">http://www.dhm.uni-greifswald.de/textband/</xsl:variable>
    
    <!-- Pfad für Ansicht im Ordner "TEI-Edition" und "Edition" (Meine Dateien) und  P//xhtml-Edition-->
    <xsl:variable name="note_ptr">Annotationen/</xsl:variable>
    
    <!-- Pfad für Ansicht im Ordner "TEI-Edition" und "Edition" (Meine Dateien) -->
    <xsl:variable name="Symbol">../../../Symbole/</xsl:variable>
    
    <!-- Pfad für Ansicht im Verena (P/.../Daten_Anke Maiwald\Arbeitsordner_xml_Editoren\Orte_[Bearbeiter] -->
<!--    <xsl:variable name="Symbol">../Orte_Anke/tmp/Symbole_Edition/</xsl:variable>-->
    
    <xsl:variable name="WebGIS"
        >http://www.gis.uni-greifswald.de/OpenLayers/maps/scripts/SVEA_preprosessor.php?ID_GEOOBJTEXT=</xsl:variable>

   <xsl:template match="/">
        <html>
            <head>
                <title>
                    <xsl:value-of select="TEI/teiHeader/fileDesc/titleStmt/title"/>
                </title>
                <!-- Pfad für Ansicht im Ordner "TEI-Edition" und "Edition" (Meine Dateien) -->
                <link rel="stylesheet" type="text/css" href="../../../TEI/Uebersetzung_Layoutpruefung.css"/>
                
                <!-- Pfad für Ansicht im Verena (P/.../Daten_Anke Maiwald\Arbeitsordner_xml_Editoren\Orte_[Bearbeiter] -->
<!--                <link rel="stylesheet" type="text/css" href="../Orte_Anke/tmp/Uebersetzung_Layoutpruefung.css"/>-->
            </head>
            <body>
                <table>
                    <tr>
                        <td>
                            <xsl:apply-templates/>
                        </td>
                    </tr>
                    <tr>
                        <td class="footnotes">
                            <xsl:call-template name="footnotes"/>
                        </td>
                    </tr>
                </table>
            </body>
        </html>
    </xsl:template>

    <xsl:template match="teiHeader"/>

    <xsl:template match="text">
        <xsl:apply-templates/>
    </xsl:template>

    <xsl:template match="body">
        <xsl:apply-templates/>
    </xsl:template>

    <xsl:template match="div">
        <xsl:apply-templates/>
    </xsl:template>

    <xsl:template match="div[@xml:lang='ger-DE-x-nhd']">
        <div lang="nhd">
            <xsl:apply-templates/>
        </div>
    </xsl:template>

    <!-- xhtml-transitional: Folioangaben getrennt mit Leerzeichen -->  
    <xsl:template match="pb">
        <xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
        <a href="{concat ($Faksimile,@facs)}" target="_blank" type="facs">
            <xsl:value-of select="@n"/>
        </a>
        <xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
    </xsl:template>

    <xsl:template match="lb">
        <xsl:value-of select="@n"/>
        <br/>
    </xsl:template>

    <xsl:template match="p">
        <p>
            <xsl:apply-templates/>
        </p>
    </xsl:template>

    <xsl:template match="head[@type='document_part']">
        <p>
            <span class="head_page">
                <xsl:apply-templates/>
            </span>
        </p>
    </xsl:template>

    <xsl:template match="head[@type='chapter']">
        <p>
            <span class="head_chapter">
                <xsl:apply-templates/>
            </span>
        </p>
    </xsl:template>

    <xsl:template match="seg[@type='bracket'][@subtype='right']">
        <xsl:choose>
            <xsl:when test="ancestor::seg/@type='bracket'"/>
            <xsl:when test="ancestor::p">
                <xsl:text disable-output-escaping="yes">&lt;/p&gt;</xsl:text>
            </xsl:when>
        </xsl:choose>
        <table cellspacing="0" cellpadding="0" border="1" frame="void">
            <tr>
                <xsl:if test="seg[@type='part']">
                    <td class="bracket-left">
                        <xsl:for-each select="seg[@type='part']">
                            <xsl:apply-templates/>
                            <xsl:choose>
                                <xsl:when test="descendant::seg/@type='bracket'"/>
                                <xsl:when test="following-sibling::seg/@type='part'">
                                    <br/>
                                </xsl:when>
                                <xsl:when test="following-sibling::seg/@type='bracket_text'"/>
                            </xsl:choose>
                        </xsl:for-each>
                    </td>
                </xsl:if>
                <td class="bracketline_right"/>
                <xsl:if test="seg[@type='bracket_text']">
                    <xsl:for-each select="seg[@type='bracket_text']">
                        <td class="bracket-right">
                            <xsl:apply-templates/>
                        </td>
                    </xsl:for-each>
                </xsl:if>
            </tr>
        </table>
        <xsl:choose>
            <xsl:when test="ancestor::seg/@type='bracket'"/>
            <xsl:when test="ancestor::p">
                <xsl:text disable-output-escaping="yes">&lt;p&gt;</xsl:text>
            </xsl:when>
        </xsl:choose>
    </xsl:template>

    <xsl:template match="seg[@type='bracket'][@subtype='left']">
        <xsl:choose>
            <xsl:when test="ancestor::seg/@type='bracket'"/>
            <xsl:when test="ancestor::p">
                <xsl:text disable-output-escaping="yes">&lt;/p&gt;</xsl:text>
            </xsl:when>
        </xsl:choose>
        <table cellspacing="0" cellpadding="0" border="1" frame="void">
            <tr>
                <xsl:if test="seg[@type='bracket_text']">
                    <xsl:for-each select="seg[@type='bracket_text']">
                        <td class="bracket-left">
                            <xsl:apply-templates/>
                        </td>
                    </xsl:for-each>
                </xsl:if>
                <td class="bracketline_left"/>
                <xsl:if test="seg[@type='part']">
                    <td class="bracket-right">
                        <xsl:for-each select="seg[@type='part']">
                            <xsl:apply-templates/>
                            <xsl:choose>
                                <xsl:when test="descendant::seg/@type='bracket'"/>
                                <xsl:when test="following-sibling::seg/@type='part'">
                                    <br/>
                                </xsl:when>
                                <xsl:when test="following-sibling::seg/@type='bracket_text'"/>
                            </xsl:choose>
                        </xsl:for-each>
                    </td>
                </xsl:if>
            </tr>
        </table>
        <xsl:choose>
            <xsl:when test="ancestor::seg/@type='bracket'"/>
            <xsl:when test="ancestor::p">
                <xsl:text disable-output-escaping="yes">&lt;p&gt;</xsl:text>
            </xsl:when>
        </xsl:choose>
    </xsl:template>

    <xsl:template match="hi">
        <xsl:choose>
            <xsl:when test="@rend='superscript'">
                <span class="superscript">
                    <xsl:value-of select="."/>
                </span>
            </xsl:when>
            <xsl:when test="@rend='subscript'">
                <span class="subscript">
                    <xsl:value-of select="."/>
                </span>
            </xsl:when>
        </xsl:choose>
    </xsl:template>

    <xsl:template match="note[@type='annotation']">
        <span class="footnote_char">
            <a href="{concat('#foot',@n)}" name="{concat('note',@n)}">
                <xsl:value-of select="@n "/>
            </a>
        </span>
        <xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
    </xsl:template>

    <xsl:template match="g">
        <img src="{concat($Symbol,substring(@ref,9),' Symbol 12pt.jpg')}"
            alt="{concat('Symbol ',substring(@ref,9))}" height="12pt"/>
        <xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
    </xsl:template>

    <xsl:template match="ptr">
        <xsl:variable name="p_file" select="substring-before(@target,'#')"/>
        <xsl:variable name="p_id" select="substring-after(@target,'#')"/>
        <xsl:value-of select="document(concat($note_ptr,$p_file))//note[@xml:id=$p_id]/text()"/>
        <xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
        <xsl:value-of select="document(concat($note_ptr,$p_file))//note[@xml:id=$p_id]/bibl"/>
    </xsl:template>

    <xsl:template match="placeName[@type='local_area']">
        <span class="local_area">
            <xsl:value-of select="."/>
        </span>
    </xsl:template>
    
    <xsl:template match="unclear[@reason='transkription']">
        <span class="unclear">
            <xsl:value-of select="."/>
        </span>
    </xsl:template>
    
     <xsl:template match="unclear[@reason='translation']">
        <span class="unclear">
            <xsl:value-of select="."/>
        </span>
    </xsl:template>

    
    <!-- für xhtm-transitional: Template (auch für Dateien mit mehreren Orten) für das Eintragen der Links zum WebGIS anhand der OrtsID und WebGISLink nach dem Umstellen auf die Verknüpfte Variante mit OrtsID und WebLink (siehe oben) -->
    <xsl:template match="rs[@type='mapSymbol_fairCopy']">
        <xsl:if test="count(//idno)=1">
            <xsl:variable name="OrtsID" select="//idno"/>
            <xsl:if test="child::g">
                <a href="{concat ($WebGIS,'ortsID',$OrtsID,'_wGlink',substring(@xml:id,6))}" target="_blank" 
                    type="map_symbol">
                    <xsl:apply-templates/>
                </a>
            </xsl:if>
            <xsl:if test="not(child::g)">
                <a href="{concat ($WebGIS,'ortsID',$OrtsID,'_wGlink',substring(@xml:id,6))}" target="_blank" 
                    type="map_symbol">
                    <xsl:value-of select="."/>
                </a>
                <xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
            </xsl:if>    
        </xsl:if>
        <xsl:if test="count(//idno)&gt;1">
            <xsl:variable name="OrtsID" select="substring-after(ancestor::div[contains(@subtype,'OrtsID_')][1]/@subtype,'OrtsID_')"/>
            <xsl:if test="child::g">
                <a href="{concat ($WebGIS,'ortsID',$OrtsID,'_wGlink',substring(@xml:id,6))}" target="_blank" 
                    type="map_symbol">
                    <xsl:apply-templates/>
                </a>
            </xsl:if>
            <xsl:if test="not(child::g)">
                <a href="{concat ($WebGIS,'ortsID',$OrtsID,'_wGlink',substring(@xml:id,6))}" target="_blank" 
                    type="map_symbol">
                    <xsl:value-of select="."/>
                </a>
                <xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
            </xsl:if>              
        </xsl:if>
    </xsl:template>
    
    <xsl:template match="rs[@type='area_size']">
        <xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
        <span class="area_size">
            <xsl:value-of select="."/>
        </span>
    </xsl:template>

    <xsl:template name="footnotes">
        <div>
            <hr/>
            <h3>Anmerkungen</h3>
            <xsl:for-each select="//note">
                <a href="{concat('#note',@n)}" name="{concat('foot',@n)}">
                    <span>
                        <xsl:value-of select="@n"/>
                    </span>
                </a>
                <xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
                <xsl:apply-templates/>
                <br/>
            </xsl:for-each>
        </div>
    </xsl:template>

</xsl:stylesheet>
