zvonProjectXMLtoHTML_1_00.xsl

  1. <?xml version="1.0"?>
  2. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  3. <xsl:import href=" rootHTMLTemplate_1_00.xsl"/>
  4. <xsl:import href=" generalTemplates_1_00.xsl"/>
  5. <xsl:template match="popisnéÚdaje|front">
  6. <H1><xsl:value-of select="název|title"/></H1>
  7. </xsl:template>
  8. <xsl:template match="body">
  9. <xsl:apply-templates select="../front/abstract"/>
  10. <H3>Targets</H3>
  11. <OL>
  12. <xsl:for-each select="projectTarget/title">
  13. <LI><A HREF="#{.}"><xsl:apply-templates select="."/></A></LI>
  14. <UL>
  15. <xsl:for-each select="../task/title">
  16. <LI><A HREF="#{.}"><xsl:apply-templates select="."/></A></LI>
  17. </xsl:for-each>
  18. </UL>
  19. </xsl:for-each>
  20. </OL>
  21. <xsl:apply-templates select="projectTarget"/>
  22. </xsl:template>
  23. <xsl:template match="projectTarget">
  24. <HR><xsl:text> </xsl:text></HR>
  25. <HR><xsl:text> </xsl:text></HR>
  26. <A name="{title}"><xsl:text> </xsl:text></A>
  27. <H2>TARGET: <xsl:apply-templates select="title"/></H2>
  28. <P><xsl:apply-templates select="description"/></P>
  29. <H3>Tasks</H3>
  30. <OL>
  31. <xsl:for-each select="task/title">
  32. <LI><A HREF="#{.}"><xsl:apply-templates select="."/></A></LI>
  33. </xsl:for-each>
  34. </OL>
  35. <xsl:for-each select="task">
  36. <xsl:apply-templates select="."/>
  37. </xsl:for-each>
  38. </xsl:template>
  39. <xsl:template match="task">
  40. <HR><xsl:text> </xsl:text></HR>
  41. <A name="{title}"><xsl:text> </xsl:text></A>
  42. <h4><xsl:text>Task: </xsl:text> <xsl:value-of select="title"/></h4>
  43. <p><xsl:apply-templates select="description"/></p>
  44. <i>
  45. <xsl:for-each select="problem">
  46. <b><xsl:text>Problem: </xsl:text> <xsl:value-of select="title"/></b>
  47. <p><b><xsl:text>Description: </xsl:text></b>
  48. <xsl:apply-templates select="description"/> </p>
  49. <p><b><xsl:text>Solution: </xsl:text></b>
  50. <xsl:value-of select="solution"/></p>
  51. <xsl:if test="link">
  52. <TABLE WIDTH="90%" BORDER="1">
  53. <TR><TH>Problem Related Links</TH><TH>Lang</TH></TR>
  54. <xsl:for-each select="link">
  55. <TR><TD><xsl:apply-templates select="."/></TD><TD><xsl:value-of select="@lang"/></TD></TR>
  56. </xsl:for-each>
  57. </TABLE>
  58. </xsl:if>
  59. </xsl:for-each>
  60. </i>
  61. <xsl:if test="link">
  62. <TABLE WIDTH="90%" BORDER="1">
  63. <TR><TH>Task Related Links</TH><TH>Lang</TH></TR>
  64. <xsl:for-each select="link">
  65. <TR><TD><xsl:apply-templates select="."/></TD><TD><xsl:value-of select="@lang"/></TD></TR>
  66. </xsl:for-each>
  67. </TABLE>
  68. </xsl:if>
  69. </xsl:template>
  70. <xsl:template match="notebook">
  71. </xsl:template>
  72. </xsl:stylesheet>