zvonCrossroadXMLtoHTML_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:import href=" language.xsl"/>
  6. <xsl:template match="crossroad">
  7. <H1><A name="1999052084428">
  8. <xsl:apply-templates select="//front/title"/>
  9. </A></H1>
  10. <xsl:for-each select="//xCategory">
  11. <xsl:sort order="ascending" select="@name"/>
  12. <A HREF="#{title/text()}"><xsl:apply-templates select="title"/></A> <xsl:text> .. </xsl:text>
  13. </xsl:for-each>
  14. <xsl:for-each select="//xCategory">
  15. <H2><A name="{title/text()}">
  16. <xsl:apply-templates select="title"/></A>
  17. <xsl:text> </xsl:text>
  18. <A HREF="#1999052084428"> ... </A></H2>
  19. <xsl:for-each select="xEntry">
  20. <xsl:sort order="descending" select="@priority" data-type="number"/>
  21. <P><xsl:apply-templates select="."/></P>
  22. </xsl:for-each>
  23. </xsl:for-each>
  24. </xsl:template>
  25. <xsl:template match="xCategory/@name">
  26. <xsl:value-of select="translate(.,'_',' ')"/>
  27. </xsl:template>
  28. <xsl:template match="xEntry">
  29. <xsl:variable name="appendix">
  30. <xsl:if test="/*/@isInternal">
  31. <xsl:text>_</xsl:text>
  32. <xsl:value-of select="$language"/>
  33. <xsl:text>.html</xsl:text>
  34. </xsl:if>
  35. </xsl:variable>
  36. <A HREF="{url}{$appendix}"><xsl:apply-templates select="label"/></A>
  37. <xsl:if test="date"><xsl:text> </xsl:text>[<xsl:apply-templates select="date"/>]</xsl:if>
  38. <BR><xsl:apply-templates select="description"/></BR>
  39. </xsl:template>
  40. </xsl:stylesheet>