mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-21 00:42:15 +00:00
396 lines
16 KiB
XML
396 lines
16 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<xsl:stylesheet version="1.0" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
|
|
<xsl:output method="xml" version="1.0" indent="yes"/>
|
|
<xsl:template match="zeugnisse">
|
|
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
|
|
<fo:layout-master-set>
|
|
<fo:simple-page-master page-height="297mm" page-width="210mm" margin="5mm 25mm 5mm 25mm" master-name="PageMaster">
|
|
<fo:region-body margin="20mm 0mm 20mm 0mm"/>
|
|
</fo:simple-page-master>
|
|
</fo:layout-master-set>
|
|
<xsl:apply-templates select="zeugnis"/>
|
|
</fo:root>
|
|
</xsl:template>
|
|
<xsl:template match="zeugnis">
|
|
<fo:page-sequence master-reference="PageMaster">
|
|
<fo:flow flow-name="xsl-region-body">
|
|
<fo:block-container position="absolute" top="45mm" left="17mm" height="20mm">
|
|
<fo:block text-align="left" line-height="18pt" font-family="sans-serif" font-size="16pt">
|
|
<fo:inline font-weight="900">
|
|
<xsl:text>Transcript of Records \n </xsl:text>
|
|
<xsl:choose>
|
|
<xsl:when test="string-length(semester_bezeichnung)=0">
|
|
<xsl:value-of select="stsem"/>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:value-of select="semester"/>
|
|
<xsl:choose>
|
|
<xsl:when test="semester=1">
|
|
<xsl:text>st</xsl:text>
|
|
</xsl:when>
|
|
<xsl:when test="semester=2">
|
|
<xsl:text>nd</xsl:text>
|
|
</xsl:when>
|
|
<xsl:when test="semester=3">
|
|
<xsl:text>rd</xsl:text>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:text>th</xsl:text>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
<xsl:text> Semester (</xsl:text>
|
|
<xsl:value-of select="stsem"/>
|
|
<xsl:text>)</xsl:text>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</fo:inline>
|
|
</fo:block>
|
|
</fo:block-container>
|
|
<fo:block-container position="absolute" top="65mm" left="18.5mm" height="20mm">
|
|
<fo:block text-align="left" line-height="18pt" font-family="sans-serif" font-size="16pt">
|
|
<xsl:choose>
|
|
<xsl:when test="studiengang_art='Bachelor'">
|
|
<xsl:text>Bachelor's</xsl:text>
|
|
</xsl:when>
|
|
<xsl:when test="studiengang_art='Master'">
|
|
<xsl:text>Master's</xsl:text>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:value-of select="studiengang_art"/>
|
|
</xsl:otherwise>
|
|
</xsl:choose> Degree Program
|
|
</fo:block>
|
|
</fo:block-container>
|
|
<fo:block-container position="absolute" top="72mm" left="17mm" height="20mm">
|
|
<fo:block text-align="left" line-height="18pt" content-width="80mm" font-family="sans-serif" font-size="16pt">
|
|
<fo:inline font-weight="900">
|
|
<xsl:value-of select="studiengang_englisch"/>
|
|
</fo:inline>
|
|
</fo:block>
|
|
</fo:block-container>
|
|
<fo:block-container position="absolute" top="93mm" left="19mm" height="10mm">
|
|
<fo:table table-layout="fixed" border-collapse="collapse">
|
|
<fo:table-column column-width="172mm"/>
|
|
<fo:table-body>
|
|
<fo:table-row line-height="12pt">
|
|
<fo:table-cell>
|
|
<fo:block font-size="9pt" content-width="173mm" text-align="right">
|
|
<xsl:text>Student ID: </xsl:text><xsl:value-of select="matrikelnr"/>
|
|
</fo:block>
|
|
</fo:table-cell>
|
|
</fo:table-row>
|
|
<fo:table-row line-height="12pt">
|
|
<fo:table-cell>
|
|
<fo:block font-size="9pt" content-width="172mm" text-align="right">
|
|
<xsl:text>Program Code: </xsl:text><xsl:value-of select="studiengang_kz"/>
|
|
</fo:block>
|
|
</fo:table-cell>
|
|
</fo:table-row>
|
|
</fo:table-body>
|
|
</fo:table>
|
|
</fo:block-container>
|
|
|
|
<fo:block-container position="absolute" top="117mm" left="19mm" height="10mm">
|
|
<fo:table table-layout="fixed" border-collapse="collapse">
|
|
<fo:table-column column-width="45mm"/>
|
|
<fo:table-column column-width="100mm"/>
|
|
<fo:table-body>
|
|
<fo:table-row line-height="14pt">
|
|
<fo:table-cell>
|
|
<fo:block font-family="sans-serif" font-size="9pt" content-width="45mm" text-align="left">
|
|
<xsl:text>First Name/Last Name: </xsl:text>
|
|
</fo:block>
|
|
</fo:table-cell>
|
|
<fo:table-cell>
|
|
<fo:block font-family="sans-serif" font-size="10pt" content-width="150mm" text-align="left">
|
|
<fo:inline font-weight="900">
|
|
<xsl:value-of select="name"/>
|
|
</fo:inline>
|
|
</fo:block>
|
|
</fo:table-cell>
|
|
</fo:table-row>
|
|
<fo:table-row line-height="8pt">
|
|
<fo:table-cell>
|
|
<!-- spacer -->
|
|
</fo:table-cell>
|
|
<fo:table-cell>
|
|
<!-- spacer -->
|
|
</fo:table-cell>
|
|
</fo:table-row>
|
|
<fo:table-row line-height="14pt">
|
|
<fo:table-cell>
|
|
<fo:block font-family="sans-serif" font-size="9pt" content-width="45mm" text-align="left">
|
|
<xsl:text>Date of Birth: </xsl:text>
|
|
</fo:block>
|
|
</fo:table-cell>
|
|
<fo:table-cell>
|
|
<fo:block font-family="sans-serif" font-size="9pt" content-width="45mm" text-align="left">
|
|
<xsl:text> </xsl:text>
|
|
<xsl:value-of select="gebdatum"/>
|
|
</fo:block>
|
|
</fo:table-cell>
|
|
</fo:table-row>
|
|
</fo:table-body>
|
|
</fo:table>
|
|
</fo:block-container>
|
|
<fo:block-container position="absolute" top="137mm" left="19mm">
|
|
<fo:table table-layout="fixed" border-collapse="collapse" border-width="0.2pt" border-style="solid">
|
|
<fo:table-column column-width="0mm"/>
|
|
<fo:table-column column-width="110mm"/>
|
|
<fo:table-column column-width="20mm"/>
|
|
<fo:table-column column-width="20mm"/>
|
|
<fo:table-column column-width="20mm"/>
|
|
<fo:table-body>
|
|
<fo:table-row line-height="9pt">
|
|
<fo:table-cell border-width="0mm" >
|
|
<fo:block font-size="9pt" font-weight="bold" >
|
|
<!-- wenn die erste Spalte eine Hintergrundfarbe hat, dann wird der Text von der Hintergrundfarbe ueberschrieben.
|
|
Deshalb gibt es hier eine Dummy-Spalte. Ab der zweiten Spalte funktioniert es dann problemlos
|
|
grauslich, funktioniert aber...
|
|
-->
|
|
</fo:block>
|
|
</fo:table-cell>
|
|
<fo:table-cell border-width="0.2mm" border-style="solid" display-align="center" background-color="#afb8bc" >
|
|
<fo:block font-size="9pt" font-weight="bold" content-width="110mm" vertical-align="center" >
|
|
Course
|
|
</fo:block>
|
|
</fo:table-cell>
|
|
<fo:table-cell border-width="0.2mm" border-style="solid" display-align="center" background-color="#afb8bc">
|
|
<fo:block font-size="9pt" font-weight="bold" content-width="20mm" text-align="center" vertical-align="center" >
|
|
Grade
|
|
</fo:block>
|
|
</fo:table-cell>
|
|
<fo:table-cell border-width="0.2mm" border-style="solid" display-align="center" background-color="#afb8bc">
|
|
<fo:block font-size="9pt" font-weight="bold" content-width="20mm" text-align="center" vertical-align="center" >
|
|
SP/W
|
|
</fo:block>
|
|
</fo:table-cell>
|
|
<fo:table-cell border-width="0.2mm" border-style="solid" display-align="center" background-color="#afb8bc">
|
|
<fo:block font-size="9pt" font-weight="bold" content-width="20mm" text-align="center" vertical-align="center" >
|
|
ECTS\ncredits
|
|
</fo:block>
|
|
</fo:table-cell>
|
|
</fo:table-row>
|
|
<xsl:apply-templates select="unterrichtsfach"/>
|
|
<!--<fo:table-row line-height="0pt">
|
|
<fo:table-cell border-width="0.2mm" border-style="solid" ></fo:table-cell>
|
|
<fo:table-cell border-width="0.2mm" border-style="solid" ></fo:table-cell>
|
|
<fo:table-cell border-width="0.2mm" border-style="solid" ></fo:table-cell>
|
|
<fo:table-cell border-width="0.2mm" border-style="solid" ></fo:table-cell>
|
|
</fo:table-row>-->
|
|
<xsl:apply-templates select="fussnote"/>
|
|
</fo:table-body>
|
|
</fo:table>
|
|
<fo:block font-size="7pt">\n</fo:block>
|
|
<fo:table>
|
|
<fo:table-column column-width="15mm"/>
|
|
<fo:table-column column-width="155mm"/>
|
|
<fo:table-body>
|
|
<fo:table-row>
|
|
<fo:table-cell>
|
|
<fo:block font-size="6pt">Grades: </fo:block>
|
|
</fo:table-cell>
|
|
<fo:table-cell>
|
|
<fo:block font-size="6pt">excellent (1), very good (2), good (3), satisfactory (4), fail (5), not graded (nb), Credit based on previous experience/work (ar),</fo:block>
|
|
</fo:table-cell>
|
|
</fo:table-row>
|
|
<fo:table-row>
|
|
<fo:table-cell>
|
|
<fo:block font-size="6pt"/>
|
|
</fo:table-cell>
|
|
<fo:table-cell>
|
|
<!--non-credit participation (na) - Note im FAS nicht vorhanden-->
|
|
<fo:block font-size="6pt">participated(tg), passed (b), successfully completed (ea), not successfully completed (nea)</fo:block>
|
|
</fo:table-cell>
|
|
</fo:table-row>
|
|
</fo:table-body>
|
|
</fo:table>
|
|
</fo:block-container>
|
|
<fo:block-container position="absolute" top="250mm" left="19mm" height="10mm">
|
|
<fo:table table-layout="fixed" border-collapse="collapse">
|
|
<fo:table-column column-width="65mm"/>
|
|
<fo:table-column column-width="42mm"/>
|
|
<fo:table-column column-width="65mm"/>
|
|
<fo:table-body>
|
|
<fo:table-row line-height="12pt">
|
|
<fo:table-cell>
|
|
<fo:block font-size="9pt" content-width="65mm" text-align="center">
|
|
</fo:block>
|
|
</fo:table-cell>
|
|
<fo:table-cell>
|
|
<fo:block>
|
|
</fo:block>
|
|
</fo:table-cell>
|
|
<fo:table-cell>
|
|
<fo:block font-size="9pt" content-width="65mm" text-align="center">
|
|
Vienna, <xsl:value-of select="ort_datum"/>
|
|
</fo:block>
|
|
</fo:table-cell>
|
|
</fo:table-row>
|
|
<fo:table-row line-height="9pt">
|
|
<fo:table-cell>
|
|
<!--<fo:block font-size="8pt" font-weight="bold" content-width="65mm" text-align="left">
|
|
______________________________________
|
|
</fo:block>-->
|
|
</fo:table-cell>
|
|
<fo:table-cell>
|
|
<fo:block/>
|
|
</fo:table-cell>
|
|
<fo:table-cell>
|
|
<!--<fo:block font-size="8pt" font-weight="bold" content-width="65mm" text-align="right">
|
|
______________________________________
|
|
</fo:block>-->
|
|
</fo:table-cell>
|
|
</fo:table-row>
|
|
<fo:table-row line-height="11pt">
|
|
<fo:table-cell border-top-style="dotted">
|
|
<fo:block font-size="9pt" content-width="65mm" text-align="center">
|
|
<xsl:value-of select="studiengangsleiter"/>
|
|
<xsl:text>\nProgram Director</xsl:text>
|
|
</fo:block>
|
|
</fo:table-cell>
|
|
<fo:table-cell>
|
|
<fo:block>
|
|
</fo:block>
|
|
</fo:table-cell>
|
|
<fo:table-cell border-top-style="dotted">
|
|
<fo:block font-size="9pt" content-width="65mm" text-align="center">
|
|
Place, Date
|
|
</fo:block>
|
|
</fo:table-cell>
|
|
</fo:table-row>
|
|
</fo:table-body>
|
|
</fo:table>
|
|
</fo:block-container>
|
|
<!-- <fo:block-container position="absolute" top="290mm" left="30mm" height="10mm">
|
|
<fo:table table-layout="fixed" border-collapse="collapse">
|
|
<fo:table-column column-width="185mm"/>
|
|
<fo:table-body>
|
|
<fo:table-row line-height="10pt" >
|
|
<fo:table-cell>
|
|
<fo:block font-size="8pt" content-width="185mm" text-align="left">
|
|
<xsl:text>Fachhochschule Technikum Wien, Hoechstaedtplatz 5, 1200 Vienna, AUSTRIA DVR 0928381,ZVR 074476426</xsl:text>
|
|
</fo:block>
|
|
</fo:table-cell>
|
|
</fo:table-row>
|
|
</fo:table-body>
|
|
</fo:table>
|
|
</fo:block-container>-->
|
|
</fo:flow>
|
|
</fo:page-sequence>
|
|
</xsl:template>
|
|
<xsl:template match="unterrichtsfach">
|
|
<fo:table-row line-height="12pt">
|
|
<fo:table-cell border-width="0mm">
|
|
<!-- Dummy Zelle -->
|
|
</fo:table-cell>
|
|
<fo:table-cell display-align="center" border-width="0.2mm" border-style="solid">
|
|
<fo:block font-size="9pt" content-width="109mm" vertical-align="center">
|
|
<xsl:text> </xsl:text>
|
|
<xsl:choose>
|
|
<xsl:when test="bisio_von">
|
|
International Semester Abroad: <xsl:value-of select="bisio_von"/>-<xsl:value-of select="bisio_bis"/>, at <xsl:value-of select="bisio_ort"/>, <xsl:value-of select="bisio_universitaet"/>
|
|
\n All credits earned during the International Semester Abroad (ISA) are fully credited for the
|
|
<xsl:value-of select="../semester"/>
|
|
<xsl:choose>
|
|
<xsl:when test="../semester=1">
|
|
<xsl:text>st</xsl:text>
|
|
</xsl:when>
|
|
<xsl:when test="../semester=2">
|
|
<xsl:text>nd</xsl:text>
|
|
</xsl:when>
|
|
<xsl:when test="../semester=3">
|
|
<xsl:text>rd</xsl:text>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:text>th</xsl:text>
|
|
</xsl:otherwise>
|
|
</xsl:choose>. semester at the UAS Fachhochschule Technikum Wien. (see Transcript of Records)
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:value-of select="bezeichnung_englisch"/>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</fo:block>
|
|
</fo:table-cell>
|
|
<fo:table-cell border-width="0.2mm" border-style="solid" display-align="center">
|
|
<fo:block font-size="9pt" content-width="20mm" text-align="center" vertical-align="center">
|
|
<xsl:text> </xsl:text>
|
|
<xsl:value-of select="note"/>
|
|
</fo:block>
|
|
</fo:table-cell>
|
|
<fo:table-cell border-width="0.2mm" border-style="solid" display-align="center">
|
|
<fo:block font-size="9pt" content-width="20mm" text-align="center" vertical-align="center">
|
|
<xsl:text> </xsl:text>
|
|
<xsl:value-of select="sws"/>
|
|
</fo:block>
|
|
</fo:table-cell>
|
|
<fo:table-cell border-width="0.2mm" border-style="solid" display-align="center">
|
|
<fo:block font-size="9pt" content-width="20mm" text-align="center" vertical-align="center">
|
|
<xsl:text> </xsl:text>
|
|
<xsl:value-of select="ects"/>
|
|
</fo:block>
|
|
</fo:table-cell>
|
|
</fo:table-row>
|
|
</xsl:template>
|
|
<xsl:template match="fussnote">
|
|
<fo:table-row line-height="11pt">
|
|
<fo:table-cell border-width="0mm">
|
|
<!-- Dummy Zelle -->
|
|
</fo:table-cell>
|
|
<fo:table-cell border-width="0.2mm" border-style="solid">
|
|
<fo:block font-size="9pt" content-width="109mm">
|
|
<xsl:value-of select="fussnotenzeichen"/>
|
|
<xsl:text> </xsl:text>
|
|
<fo:inline font-weight="bold">
|
|
<xsl:choose>
|
|
<xsl:when test="themenbereich_bezeichnung='Themenbereich: '">
|
|
<xsl:text>Subject Area:</xsl:text>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:text></xsl:text>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
<xsl:text> </xsl:text>
|
|
</fo:inline>
|
|
<xsl:value-of select="themenbereich"/>
|
|
<xsl:text> </xsl:text>
|
|
<fo:inline font-weight="bold">
|
|
<xsl:choose>
|
|
<xsl:when test="titel_bezeichnung='Bachelorarbeit:'">
|
|
<xsl:text>Bachelor Thesis:</xsl:text>
|
|
</xsl:when>
|
|
<xsl:when test="titel_bezeichnung='Diplomarbeit:'">
|
|
<xsl:text>Diploma Thesis:</xsl:text>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:text></xsl:text>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
<xsl:text> </xsl:text>
|
|
</fo:inline>
|
|
<xsl:value-of select="titel"/>
|
|
</fo:block>
|
|
</fo:table-cell>
|
|
<fo:table-cell border-width="0.2mm" border-style="solid">
|
|
<fo:block font-size="9pt" content-width="20mm" text-align="center" vertical-align="center">
|
|
<xsl:text> </xsl:text>
|
|
<xsl:value-of select="note"/>
|
|
</fo:block>
|
|
</fo:table-cell>
|
|
<fo:table-cell border-width="0.2mm" border-style="solid">
|
|
<fo:block font-size="9pt" content-width="20mm" text-align="center" vertical-align="center">
|
|
<xsl:text> </xsl:text>
|
|
<xsl:value-of select="sws"/>
|
|
</fo:block>
|
|
</fo:table-cell>
|
|
<fo:table-cell border-width="0.2mm" border-style="solid">
|
|
<fo:block font-size="9pt" content-width="20mm" text-align="center" vertical-align="center">
|
|
<xsl:text> </xsl:text>
|
|
<xsl:value-of select="ects"/>
|
|
</fo:block>
|
|
</fo:table-cell>
|
|
</fo:table-row>
|
|
</xsl:template>
|
|
</xsl:stylesheet>
|