generalTemplates_1_00.xsl

  1. <?xml version="1.0"?>
  2. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  3. <xsl:import href=" language.xsl"/>
  4. <xsl:output method="html" encoding="UTF-8"/>
  5. <xsl:template name="translation">
  6. <xsl:choose>
  7. <xsl:when test='trans[@lang=$language]'>
  8. <xsl:apply-templates select="trans[@lang=$language]"/>
  9. </xsl:when>
  10. <xsl:when test='trans[not(@lang)] and /*/@translang=$language'>
  11. <xsl:apply-templates select="trans[not(@lang)]"/>
  12. </xsl:when>
  13. <xsl:otherwise>
  14. <xsl:apply-templates select="text() | *[not (self::trans)]"/>
  15. </xsl:otherwise>
  16. </xsl:choose>
  17. </xsl:template>
  18. <!-- b -->
  19. <xsl:template match="BR|br">
  20. <BR/>
  21. </xsl:template>
  22. <!--c-->
  23. <xsl:template match="creator">
  24. <xsl:apply-templates select="firstName"/>
  25. <xsl:text> </xsl:text>
  26. <xsl:apply-templates select="surname"/>
  27. <xsl:if test="@zvonID">
  28. <xsl:text> [</xsl:text>
  29. <xsl:apply-templates select="@zvonID"/>
  30. <xsl:text>]</xsl:text>
  31. </xsl:if>
  32. </xsl:template>
  33. <!--d-->
  34. <xsl:template match="datum|date">
  35. <xsl:if test="@den|@day">
  36. <xsl:value-of select="@den|@day"/><xsl:text>.</xsl:text>
  37. </xsl:if>
  38. <xsl:if test="@měsíc|@month">
  39. <xsl:value-of select="@měsíc|@month"/><xsl:text>.</xsl:text>
  40. </xsl:if>
  41. <xsl:if test="@rok|@year">
  42. <xsl:value-of select="@rok|@year"/>
  43. </xsl:if>
  44. </xsl:template>
  45. <!--e-->
  46. <xsl:template match="email">
  47. <A HREF="mailto:{.}"><xsl:value-of select="."/></A>
  48. </xsl:template>
  49. <!-- h -->
  50. <xsl:template match="HTML_section">
  51. <xsl:copy-of select="*"/>
  52. </xsl:template>
  53. <!-- i -->
  54. <xsl:template match="img">
  55. <xsl:copy-of select="."/>
  56. </xsl:template>
  57. <!--l-->
  58. <xsl:template match="link">
  59. <A> <xsl:attribute name="href"><xsl:apply-templates select="@href"/></xsl:attribute>
  60. <xsl:call-template name="translation"/>
  61. </A>
  62. <xsl:if test="@lang">
  63. <SUP><xsl:text> </xsl:text>
  64. <xsl:apply-templates select="@lang"/>
  65. <xsl:text> </xsl:text></SUP>
  66. </xsl:if>
  67. </xsl:template>
  68. <!--p-->
  69. <xsl:template match="p">
  70. <P><xsl:call-template name="translation"/></P>
  71. </xsl:template>
  72. <!--s-->
  73. <xsl:template match="seznam|list">
  74. <xsl:variable name="tag">
  75. <xsl:choose>
  76. <xsl:when test='@type="numbered"'>OL</xsl:when>
  77. <xsl:otherwise>UL</xsl:otherwise>
  78. </xsl:choose>
  79. </xsl:variable>
  80. <xsl:element name='{$tag}'>
  81. <xsl:for-each select="*">
  82. <LI>
  83. <xsl:apply-templates select="."/>
  84. </LI>
  85. </xsl:for-each>
  86. </xsl:element>
  87. </xsl:template>
  88. <!--t-->
  89. <xsl:template match="question|answer|abstract|description|title|nézev|firstName|middleName|surname|occupation|employer|item">
  90. <xsl:call-template name="translation"/>
  91. </xsl:template>
  92. <!--z-->
  93. <xsl:template match="@zvonID">
  94. <A HREF="PERL_SUBSTITUTION_ZVON_MEMBERS_DIRECTORY/{.}_{$language}.html"><xsl:value-of select="."/></A>
  95. </xsl:template>
  96. </xsl:stylesheet>