generalTemplates_1_00.xsl
- <?xml version="1.0"?>
- <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
- <xsl:import href=" language.xsl"/>
- <xsl:output method="html" encoding="UTF-8"/>
-
- <xsl:template name="translation">
- <xsl:choose>
- <xsl:when test='trans[@lang=$language]'>
- <xsl:apply-templates select="trans[@lang=$language]"/>
- </xsl:when>
- <xsl:when test='trans[not(@lang)] and /*/@translang=$language'>
- <xsl:apply-templates select="trans[not(@lang)]"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates select="text() | *[not (self::trans)]"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
- <!-- b -->
- <xsl:template match="BR|br">
- <BR/>
- </xsl:template>
- <!--c-->
- <xsl:template match="creator">
- <xsl:apply-templates select="firstName"/>
- <xsl:text> </xsl:text>
- <xsl:apply-templates select="surname"/>
- <xsl:if test="@zvonID">
- <xsl:text> [</xsl:text>
- <xsl:apply-templates select="@zvonID"/>
- <xsl:text>]</xsl:text>
- </xsl:if>
- </xsl:template>
- <!--d-->
- <xsl:template match="datum|date">
- <xsl:if test="@den|@day">
- <xsl:value-of select="@den|@day"/><xsl:text>.</xsl:text>
- </xsl:if>
- <xsl:if test="@měsíc|@month">
- <xsl:value-of select="@měsíc|@month"/><xsl:text>.</xsl:text>
- </xsl:if>
- <xsl:if test="@rok|@year">
- <xsl:value-of select="@rok|@year"/>
- </xsl:if>
- </xsl:template>
- <!--e-->
- <xsl:template match="email">
- <A HREF="mailto:{.}"><xsl:value-of select="."/></A>
- </xsl:template>
- <!-- h -->
- <xsl:template match="HTML_section">
- <xsl:copy-of select="*"/>
- </xsl:template>
- <!-- i -->
- <xsl:template match="img">
- <xsl:copy-of select="."/>
- </xsl:template>
- <!--l-->
- <xsl:template match="link">
- <A> <xsl:attribute name="href"><xsl:apply-templates select="@href"/></xsl:attribute>
- <xsl:call-template name="translation"/>
- </A>
- <xsl:if test="@lang">
- <SUP><xsl:text> </xsl:text>
- <xsl:apply-templates select="@lang"/>
- <xsl:text> </xsl:text></SUP>
- </xsl:if>
- </xsl:template>
- <!--p-->
- <xsl:template match="p">
- <P><xsl:call-template name="translation"/></P>
- </xsl:template>
- <!--s-->
- <xsl:template match="seznam|list">
- <xsl:variable name="tag">
- <xsl:choose>
- <xsl:when test='@type="numbered"'>OL</xsl:when>
- <xsl:otherwise>UL</xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:element name='{$tag}'>
- <xsl:for-each select="*">
- <LI>
- <xsl:apply-templates select="."/>
- </LI>
- </xsl:for-each>
- </xsl:element>
- </xsl:template>
- <!--t-->
-
- <xsl:template match="question|answer|abstract|description|title|nézev|firstName|middleName|surname|occupation|employer|item">
- <xsl:call-template name="translation"/>
- </xsl:template>
- <!--z-->
- <xsl:template match="@zvonID">
- <A HREF="PERL_SUBSTITUTION_ZVON_MEMBERS_DIRECTORY/{.}_{$language}.html"><xsl:value-of select="."/></A>
- </xsl:template>
- </xsl:stylesheet>