<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:p="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" xmlns:b="http://reference.e-government.gv.at/namespace/notificationdata/20040510#" xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:sl="http://schemas.microsoft.com/schemaLibrary/2003/core" xmlns:aml="http://schemas.microsoft.com/aml/2001/core" xmlns:wx="http://schemas.microsoft.com/office/word/2003/auxHint" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:st1="urn:schemas-microsoft-com:office:smarttags" xmlns:w2b="http://www.a-sit.at/namespace/word2bescheid/XSL/20041231#">
  <xsl:output method="xml" encoding="UTF-8"/>
  <!-- Definition aller vorkommenden und signifikanten Feld- und Formatierungsbezeichnungen -->
  <xsl:variable name="ABHANDLUNG">Abhandlung</xsl:variable>
  <xsl:variable name="ABHANDLUNGFRIST">AbhandlungFrist</xsl:variable>
  <xsl:variable name="ADRESSATDS">AdressatDS</xsl:variable>
  <xsl:variable name="AKADGRAD">AkadGrad</xsl:variable>
  <xsl:variable name="ANHANG">AnhangDS</xsl:variable>
  <xsl:variable name="BEGRUENDUNGDS">BegruendungDS</xsl:variable>
  <xsl:variable name="BETREFF">Betreff</xsl:variable>
  <xsl:variable name="DATUMGENEHMIGUNG">DatumGenehmigung</xsl:variable>
  <xsl:variable name="EMAIL">Email</xsl:variable>
  <xsl:variable name="FAMILIENNAME">Familienname</xsl:variable>
  <xsl:variable name="FELDBESCHRIFTUNG">Feldbeschriftung</xsl:variable>
  <xsl:variable name="FREMDZAHL">Fremdzahl</xsl:variable>
  <xsl:variable name="GEBAEUDE">Gebaeude</xsl:variable>
  <xsl:variable name="GEBURTSDATUM">Geburtsdatum</xsl:variable>
  <xsl:variable name="GEMEINDE">Gemeinde</xsl:variable>
  <xsl:variable name="GESCHAEFTSZAHL">Geschaeftszahl</xsl:variable>
  <xsl:variable name="HINWEISDS">HinweisDS</xsl:variable>
  <xsl:variable name="KOSTENBETRAG">Kostenbetrag</xsl:variable>
  <xsl:variable name="KOSTENDS">KostenDS</xsl:variable>
  <xsl:variable name="KOSTENGRUNDLAGE">Kostengrundlage</xsl:variable>
  <xsl:variable name="KOSTENTEXT">Kostentext</xsl:variable>
  <xsl:variable name="NICHTRELEVANTTXT">NichtrelevanterText</xsl:variable>
  <xsl:variable name="NUTZUNGSEINHEITSNUMMER">Nutzungseinheitsnummer</xsl:variable>
  <xsl:variable name="ORIENTIERUNGSNUMMER">Orientierungsnummer</xsl:variable>
  <xsl:variable name="PARTEIENANTRAG">ParteiDS</xsl:variable>
  <xsl:variable name="POSTLEITZAHL">Postleitzahl</xsl:variable>
  <xsl:variable name="RECHTSFORM">Rechtsform</xsl:variable>
  <xsl:variable name="RECHTSGRUNDLAGE">RechtsgrundlageDS</xsl:variable>
  <xsl:variable name="RECHTSMITTELBELEHRUNGDS">RechtsmittelbelehrungDS</xsl:variable>
  <xsl:variable name="SACHBEARBEITERDS">SachbearbeiterDS</xsl:variable>
  <xsl:variable name="STAAT">Staat</xsl:variable>
  <xsl:variable name="STAATENCODE">Staatscode</xsl:variable>
  <xsl:variable name="STRASSENNAME">Strassenname</xsl:variable>
  <xsl:variable name="TELEFON">Telefon</xsl:variable>
  <xsl:variable name="VERFAHRENSID">VerfahrensID</xsl:variable>
  <xsl:variable name="VOLLERNAME">VollerName</xsl:variable>
  <xsl:variable name="VORNAME">Vorname</xsl:variable>
  <!-- Master-Template -->
  <xsl:template match="/">
    <xsl:apply-templates select="/w:wordDocument/w:body"/>
  </xsl:template>
  <xsl:template match="w:wordDocument/w:body">
    <b:Bescheid>
      <b:VerfahrensID>
        <xsl:call-template name="w2b:getContentByCharStyle">
          <xsl:with-param name="context" select="/"/>
          <xsl:with-param name="charStyle">
            <xsl:value-of select="$VERFAHRENSID"/>
          </xsl:with-param>
        </xsl:call-template>
      </b:VerfahrensID>
      <b:Geschaeftszahl>
        <xsl:call-template name="w2b:getContentByCharStyle">
          <xsl:with-param name="context" select="/"/>
          <xsl:with-param name="charStyle">
            <xsl:value-of select="$GESCHAEFTSZAHL"/>
          </xsl:with-param>
        </xsl:call-template>
      </b:Geschaeftszahl>
      <xsl:call-template name="w2b:getContentByCharStyle">
        <xsl:with-param name="context" select="/"/>
        <xsl:with-param name="charStyle">
          <xsl:value-of select="$FREMDZAHL"/>
        </xsl:with-param>
        <xsl:with-param name="wrapInElement">b:Fremdzahl</xsl:with-param>
      </xsl:call-template>
      <b:DatumGenehmigung>
        <xsl:call-template name="w2b:getContentByCharStyle">
          <xsl:with-param name="context" select="/"/>
          <xsl:with-param name="charStyle">
            <xsl:value-of select="$DATUMGENEHMIGUNG"/>
          </xsl:with-param>
        </xsl:call-template>
      </b:DatumGenehmigung>
      <b:Aussteller>
        <!-- Behoerdendaten werden durch die Server-Komponente in das Transformationsergebnis eingebaut -->
        <b:Behoerde/>
        <xsl:call-template name="w2b:createSBElement">
          <xsl:with-param name="sachbearbeiterDS" select="/descendant-or-self::w:p[child::w:pPr/w:pStyle/@w:val=$SACHBEARBEITERDS]"/>
        </xsl:call-template>
      </b:Aussteller>
      <b:Adressat>
        <xsl:variable name="currentNode" select="/descendant-or-self::w:p[child::w:pPr/w:pStyle/@w:val=$ADRESSATDS]"/>
        <xsl:call-template name="w2b:processPersonData">
          <xsl:with-param name="personElements" select="$currentNode"/>
        </xsl:call-template>
        <xsl:call-template name="w2b:processAddress">
          <xsl:with-param name="addressElements" select="$currentNode"/>
        </xsl:call-template>
      </b:Adressat>
      <b:Betreff>
        <xsl:call-template name="w2b:getContentByCharStyle">
          <xsl:with-param name="context" select="/"/>
          <xsl:with-param name="charStyle">
            <xsl:value-of select="$BETREFF"/>
          </xsl:with-param>
        </xsl:call-template>
      </b:Betreff>
      <b:Spruch>
        <xsl:call-template name="w2b:processNotificationPart">
          <xsl:with-param name="parteiDS" select="/descendant-or-self::w:p[(child::w:pPr/w:pStyle/@w:val=$PARTEIENANTRAG)]"/>
          <xsl:with-param name="abhandlungDS" select="/descendant-or-self::w:p[(child::w:pPr/w:pStyle/@w:val=$ABHANDLUNG)]"/>
          <xsl:with-param name="rechtsgrundlageDS" select="/descendant-or-self::w:p[(child::w:pPr/w:pStyle/@w:val=$RECHTSGRUNDLAGE) ]"/>
          <xsl:with-param name="kostenDS" select="/descendant-or-self::w:p[(child::w:pPr/w:pStyle/@w:val=$KOSTENDS) ]"/>
          <xsl:with-param name="anhangDS" select="/descendant-or-self::w:p[(child::w:pPr/w:pStyle/@w:val=$ANHANG) ]"/>
        </xsl:call-template>
      </b:Spruch>
      <xsl:call-template name="w2b:getContentByParagraphStyle">
        <xsl:with-param name="context" select="/"/>
        <xsl:with-param name="paragraphStyle">
          <xsl:value-of select="$BEGRUENDUNGDS"/>
        </xsl:with-param>
        <xsl:with-param name="wrapInElement">b:Begruendung</xsl:with-param>
      </xsl:call-template>
      <xsl:call-template name="w2b:getContentByParagraphStyle">
        <xsl:with-param name="context" select="/"/>
        <xsl:with-param name="paragraphStyle">
          <xsl:value-of select="$HINWEISDS"/>
        </xsl:with-param>
        <xsl:with-param name="wrapInElement">b:Hinweis</xsl:with-param>
      </xsl:call-template>
      <b:Rechtsmittelbelehrung>
        <xsl:call-template name="w2b:getContentByParagraphStyle">
          <xsl:with-param name="context" select="/"/>
          <xsl:with-param name="paragraphStyle">
            <xsl:value-of select="$RECHTSMITTELBELEHRUNGDS"/>
          </xsl:with-param>
        </xsl:call-template>
      </b:Rechtsmittelbelehrung>
      <b:Signatur/>
    </b:Bescheid>
  </xsl:template>
  <!-- Funktionen -->
  <!-- Gibt Ihnhalt eines speziellen Elements; augsweahlt anhand des Zeichenformats des Inputtexts-->
  <xsl:template name="w2b:getContentByCharStyle">
    <xsl:param name="charStyle">NOPE</xsl:param>
    <xsl:param name="wrapInElement">no</xsl:param>
    <xsl:param name="context"/>
    <xsl:variable name="contentToPrint" select="$context/descendant-or-self::w:t[preceding-sibling::w:rPr/w:rStyle/@w:val=$charStyle]"/>
    <xsl:choose>
      <xsl:when test="not($wrapInElement='no')">
        <xsl:element name="{$wrapInElement}">
          <xsl:value-of select="$contentToPrint"/>
        </xsl:element>
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="$contentToPrint"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>
  <!-- Gibt Inhalt eines gesamten Paragraphs, bis auf nichtrelevante Text-Felder -->
  <xsl:template name="w2b:getContentByParagraphStyle">
    <xsl:param name="paragraphStyle">NOPE</xsl:param>
    <xsl:param name="wrapInElement">no</xsl:param>
    <xsl:param name="context"/>
    <xsl:variable name="contentToPrint" select="$context/descendant-or-self::w:p[child::w:pPr/w:pStyle/@w:val=$paragraphStyle]"/>
    <xsl:choose>
      <xsl:when test="not($wrapInElement='no')">
        <xsl:element name="{$wrapInElement}">
          <xsl:apply-templates select="$contentToPrint/descendant-or-self::w:t[not(preceding-sibling::w:rPr/w:rStyle/@w:val=$FELDBESCHRIFTUNG) and not(preceding-sibling::w:rPr/w:rStyle/@w:val=$NICHTRELEVANTTXT)]"/>
        </xsl:element>
      </xsl:when>
      <xsl:otherwise>
        <xsl:apply-templates select="$contentToPrint/descendant-or-self::w:t[not(preceding-sibling::w:rPr/w:rStyle/@w:val=$FELDBESCHRIFTUNG) and not(preceding-sibling::w:rPr/w:rStyle/@w:val=$NICHTRELEVANTTXT)]"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>
  <!-- Funktion bearbeitet Personendaten allgemein und gibt entsprechendes Kompakt-Personen-Daten-Element aus. -->
  <xsl:template name="w2b:processPersonData">
    <xsl:param name="personElements"/>
    <xsl:variable name="familyNames" select="$personElements/descendant-or-self::w:t[preceding-sibling::w:rPr/w:rStyle/@w:val=$FAMILIENNAME]"/>
    <xsl:variable name="givenNames" select="$personElements/descendant-or-self::w:t[preceding-sibling::w:rPr/w:rStyle/@w:val=$VORNAME]"/>
    <xsl:variable name="fullName" select="$personElements/descendant-or-self::w:t[preceding-sibling::w:rPr/w:rStyle/@w:val=$VOLLERNAME]"/>
    <xsl:variable name="degree" select="$personElements/descendant-or-self::w:t[preceding-sibling::w:rPr/w:rStyle/@w:val=$AKADGRAD]"/>
    <xsl:variable name="dateOfBirth" select="$personElements/descendant-or-self::w:t[preceding-sibling::w:rPr/w:rStyle/@w:val=$GEBURTSDATUM]"/>
    <xsl:variable name="legalFormOfCompany" select="$personElements/descendant-or-self::w:t[preceding-sibling::w:rPr/w:rStyle/@w:val=$RECHTSFORM]"/>
    <xsl:choose>
      <xsl:when test="boolean($familyNames)">
        <p:KompakteNatuerlichePerson>
          <p:KompakterPersonenName>
            <xsl:for-each select="$givenNames">
              <p:Vorname>
                <xsl:value-of select="."/>
              </p:Vorname>
            </xsl:for-each>
            <xsl:for-each select="$familyNames">
              <p:Familienname>
                <xsl:value-of select="."/>
              </p:Familienname>
            </xsl:for-each>
            <xsl:for-each select="$degree">
              <p:Affix typ="akademischerGrad" position="prefix">
                <xsl:value-of select="."/>
              </p:Affix>
            </xsl:for-each>
          </p:KompakterPersonenName>
          <xsl:if test="$dateOfBirth">
            <p:Geburtsdatum>
              <xsl:value-of select="$dateOfBirth"/>
            </p:Geburtsdatum>
          </xsl:if>
        </p:KompakteNatuerlichePerson>
      </xsl:when>
      <xsl:when test="boolean($fullName)">
        <p:KompakteNichtNatuerlichePerson>
          <p:VollerName>
            <xsl:value-of select="$fullName"/>
          </p:VollerName>
          <xsl:if test="$legalFormOfCompany">
            <p:Rechtsform>
              <xsl:value-of select="$legalFormOfCompany"/>
            </p:Rechtsform>
          </xsl:if>
        </p:KompakteNichtNatuerlichePerson>
      </xsl:when>
    </xsl:choose>
  </xsl:template>
  <!-- Funktion bearbeitet Post-Adresse und erzeugt KompaktePostAdresse-->
  <xsl:template name="w2b:processAddress">
    <xsl:param name="addressElements"/>
    <xsl:variable name="stateCode" select="$addressElements/descendant-or-self::w:t[preceding-sibling::w:rPr/w:rStyle/@w:val=$STAATENCODE]"/>
    <xsl:variable name="ZIP" select="$addressElements/descendant-or-self::w:t[preceding-sibling::w:rPr/w:rStyle/@w:val=$POSTLEITZAHL]"/>
    <xsl:variable name="state" select="$addressElements/descendant-or-self::w:t[preceding-sibling::w:rPr/w:rStyle/@w:val=$STAAT]"/>
    <xsl:variable name="city" select="$addressElements/descendant-or-self::w:t[preceding-sibling::w:rPr/w:rStyle/@w:val=$GEMEINDE]"/>
    <xsl:variable name="streetName" select="$addressElements/descendant-or-self::w:t[preceding-sibling::w:rPr/w:rStyle/@w:val=$STRASSENNAME]"/>
    <xsl:variable name="streetNumber" select="$addressElements/descendant-or-self::w:t[preceding-sibling::w:rPr/w:rStyle/@w:val=$ORIENTIERUNGSNUMMER]"/>
    <xsl:variable name="building" select="$addressElements/descendant-or-self::w:t[preceding-sibling::w:rPr/w:rStyle/@w:val=$GEBAEUDE]"/>
    <xsl:variable name="doorNumber" select="$addressElements/descendant-or-self::w:t[preceding-sibling::w:rPr/w:rStyle/@w:val=$NUTZUNGSEINHEITSNUMMER]"/>
    <xsl:variable name="eMail" select="$addressElements/descendant-or-self::w:t[preceding-sibling::w:rPr/w:rStyle/@w:val=$EMAIL]"/>
    <xsl:variable name="phoneNumber" select="$addressElements/descendant-or-self::w:t[preceding-sibling::w:rPr/w:rStyle/@w:val=$TELEFON]"/>
    <xsl:if test="boolean($ZIP)">
      <p:KompaktePostAdresse>
        <xsl:if test="$stateCode">
          <p:Staatscode>
            <xsl:value-of select="$stateCode"/>
          </p:Staatscode>
        </xsl:if>
        <xsl:if test="$state">
          <p:Staatsname>
            <xsl:value-of select="$state"/>
          </p:Staatsname>
        </xsl:if>
        <p:Postleitzahl>
          <xsl:value-of select="$ZIP"/>
        </p:Postleitzahl>
        <p:Gemeinde>
          <xsl:value-of select="$city"/>
        </p:Gemeinde>
        <p:Zustelladresse>
          <p:Strassenname>
            <xsl:value-of select="$streetName"/>
          </p:Strassenname>
          <p:Orientierungsnummer>
            <xsl:value-of select="$streetNumber"/>
          </p:Orientierungsnummer>
          <xsl:if test="$building">
            <p:Gebaeude>
              <xsl:value-of select="$building"/>
            </p:Gebaeude>
          </xsl:if>
          <xsl:if test="$doorNumber">
            <p:Nutzungseinheitsnummer>
              <xsl:value-of select="$doorNumber"/>
            </p:Nutzungseinheitsnummer>
          </xsl:if>
        </p:Zustelladresse>
      </p:KompaktePostAdresse>
    </xsl:if>
    <xsl:if test="boolean($eMail)">
      <p:InternetAdresse>
        <p:Adresse>
          <xsl:value-of select="$eMail"/>
        </p:Adresse>
      </p:InternetAdresse>
    </xsl:if>
    <xsl:if test="boolean($phoneNumber)">
      <p:TelefonAdresse>
        <p:Nummer>
          <p:FormatierteNummer>
            <xsl:value-of select="$phoneNumber"/>
          </p:FormatierteNummer>
        </p:Nummer>
      </p:TelefonAdresse>
    </xsl:if>
  </xsl:template>
  <!-- Funktion bearbeitet den Spruchteil -->
  <xsl:template name="w2b:processNotificationPart">
    <xsl:param name="parteiDS"/>
    <xsl:param name="abhandlungDS"/>
    <xsl:param name="rechtsgrundlageDS"/>
    <xsl:param name="kostenDS"/>
    <xsl:param name="anhangDS"/>
    <xsl:variable name="legalBase" select="$rechtsgrundlageDS/descendant-or-self::w:p[child::w:pPr/w:pStyle/@w:val=$RECHTSGRUNDLAGE]"/>
    <b:Spruchteil>
      <xsl:choose>
        <xsl:when test="$parteiDS">
          <b:Parteienantrag>
            <b:Textblock>
              <b:Text>
                <xsl:variable name="resultingstring">
                  <xsl:for-each select="$abhandlungDS/descendant-or-self::w:t[not(preceding-sibling::w:rPr/w:rStyle/@w:val=$FELDBESCHRIFTUNG) and not(preceding-sibling::w:rPr/w:rStyle/@w:val=$NICHTRELEVANTTXT) and not(preceding-sibling::w:rPr/w:rStyle/@w:val=$ABHANDLUNGFRIST)]">
                    <xsl:value-of select="."/>
                    <xsl:text> </xsl:text>
                  </xsl:for-each>
                </xsl:variable>
                <xsl:value-of select="normalize-space($resultingstring)"/>
              </b:Text>
              <xsl:call-template name="w2b:getContentByCharStyle">
                <xsl:with-param name="context" select="$abhandlungDS"/>
                <xsl:with-param name="charStyle">
                  <xsl:value-of select="$ABHANDLUNGFRIST"/>
                </xsl:with-param>
                <xsl:with-param name="wrapInElement">b:Frist</xsl:with-param>
              </xsl:call-template>
            </b:Textblock>
            <xsl:for-each select="$parteiDS">
              <b:Partei>
                <p:KompaktePersonenDaten>
                  <xsl:call-template name="w2b:processPersonData">
                    <xsl:with-param name="personElements" select="."/>
                  </xsl:call-template>
                </p:KompaktePersonenDaten>
              </b:Partei>
            </xsl:for-each>
          </b:Parteienantrag>
        </xsl:when>
        <!-- im Falle eines Amtsanlass -->
        <xsl:otherwise>
          <b:Amtsanlass>
            <b:Textblock>
              <b:Text>
                <xsl:for-each select="$abhandlungDS/descendant-or-self::w:t[not(preceding-sibling::w:rPr/w:rStyle/@w:val=$FELDBESCHRIFTUNG) and not(preceding-sibling::w:rPr/w:rStyle/@w:val=$NICHTRELEVANTTXT) and not(preceding-sibling::w:rPr/w:rStyle/@w:val=$ABHANDLUNGFRIST)]">
                  <xsl:value-of select="."/>
                  <xsl:text/>
                </xsl:for-each>
              </b:Text>
              <xsl:call-template name="w2b:getContentByCharStyle">
                <xsl:with-param name="context" select="$abhandlungDS"/>
                <xsl:with-param name="charStyle">
                  <xsl:value-of select="$ABHANDLUNGFRIST"/>
                </xsl:with-param>
                <xsl:with-param name="wrapInElement">b:Frist</xsl:with-param>
              </xsl:call-template>
            </b:Textblock>
          </b:Amtsanlass>
        </xsl:otherwise>
      </xsl:choose>
      <b:Rechtsgrundlage>
        <xsl:for-each select="$legalBase[not(preceding-sibling::w:rPr/w:rStyle/@w:val=$NICHTRELEVANTTXT)]">
          <xsl:value-of select="."/>
        </xsl:for-each>
      </b:Rechtsgrundlage>
      <xsl:for-each select="$kostenDS">
        <b:Kosten>
          <b:Betrag Waehrung="EUR">
            <xsl:value-of select="./descendant-or-self::w:t[preceding-sibling::w:rPr/w:rStyle/@w:val=$KOSTENBETRAG]"/>
          </b:Betrag>
          <b:Rechtsgrundlage>
            <xsl:value-of select="./descendant-or-self::w:t[preceding-sibling::w:rPr/w:rStyle/@w:val=$KOSTENGRUNDLAGE]"/>
          </b:Rechtsgrundlage>
          <b:Text>
            <xsl:apply-templates select="./descendant-or-self::w:t[preceding-sibling::w:rPr/w:rStyle/@w:val=$KOSTENTEXT]"/>
          </b:Text>
        </b:Kosten>
      </xsl:for-each>
      <xsl:if test="boolean($anhangDS)">
        <b:Anhaenge>
          <xsl:for-each select="$anhangDS">
            <b:Anhang>
              <xsl:apply-templates select="./descendant-or-self::w:t[not(preceding-sibling::w:rPr/w:rStyle/@w:val=$FELDBESCHRIFTUNG) and not(preceding-sibling::w:rPr/w:rStyle/@w:val=$NICHTRELEVANTTXT)]"/>
            </b:Anhang>
          </xsl:for-each>
        </b:Anhaenge>
      </xsl:if>
    </b:Spruchteil>
  </xsl:template>
  <!-- Template erstellt Sachbearbeiter Block -->
  <xsl:template name="w2b:createSBElement">
    <xsl:param name="sachbearbeiterDS"/>
    <xsl:for-each select="$sachbearbeiterDS">
      <xsl:variable name="familyNames" select="./descendant-or-self::w:t[preceding-sibling::w:rPr/w:rStyle/@w:val=$FAMILIENNAME]"/>
      <xsl:variable name="givenNames" select="./descendant-or-self::w:t[preceding-sibling::w:rPr/w:rStyle/@w:val=$VORNAME]"/>
      <xsl:variable name="degree" select="./descendant-or-self::w:t[preceding-sibling::w:rPr/w:rStyle/@w:val=$AKADGRAD]"/>
      <b:Sachbearbeiter>
        <xsl:for-each select="$givenNames">
          <p:Vorname>
            <xsl:value-of select="."/>
          </p:Vorname>
        </xsl:for-each>
        <xsl:for-each select="$familyNames">
          <p:Familienname>
            <xsl:value-of select="."/>
          </p:Familienname>
        </xsl:for-each>
        <xsl:for-each select="$degree">
          <p:Affix typ="akademischerGrad" position="prefix">
            <xsl:value-of select="."/>
          </p:Affix>
        </xsl:for-each>
      </b:Sachbearbeiter>
    </xsl:for-each>
  </xsl:template>
  <!-- Grundtemplates -->
  <xsl:template match="w:t">
    <xsl:value-of select="."/>
  </xsl:template>
  <xsl:template match="w:pPr"/>
  <xsl:template match="w:rPr"/>
</xsl:stylesheet>

