| <?xml version="1.0" encoding="UTF-8"?> |
| |
| <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> |
| <xsl:template match="article"> |
| <html> |
| <head> |
| <title><xsl:value-of select="title"/></title> |
| <link href="../default_style.css" rel="stylesheet"/> |
| <link rel="stylesheet" type="text/css" href="article.css" /> |
| </head> |
| <body> |
| <div align="right">© Copyright <xsl:value-of select="copyright/@year"/> |
| <xsl:value-of select="copyright" /></div> |
| <h1><xsl:value-of select="title"/></h1> |
| <xsl:apply-templates select="section"/> |
| </body> |
| </html> |
| </xsl:template> |
| |
| <xsl:template match="section"> |
| <xsl:if test="@title"> |
| <h2><xsl:value-of select="@title"/></h2> |
| </xsl:if> |
| <xsl:apply-templates /> |
| </xsl:template> |
| |
| <xsl:template match="itemized-list"> |
| <ul> |
| <xsl:for-each select="item"> |
| <li><xsl:value-of select="@title"/></li> |
| </xsl:for-each> |
| </ul> |
| <xsl:value-of select="segue"/> |
| <xsl:apply-templates /> |
| </xsl:template> |
| |
| <xsl:template match="item"> |
| <h3><xsl:value-of select="@title"/></h3> |
| <xsl:apply-templates/> |
| </xsl:template> |
| |
| <xsl:template match="para"> |
| <p><xsl:apply-templates /></p> |
| </xsl:template> |
| |
| <xsl:template match="xref-listing"> |
| <xsl:variable name="target_id"><xsl:value-of select="@id"/></xsl:variable> |
| <a href="#{@id}">Listing |
| <xsl:for-each select="./xref-listing"> |
| <xsl:if test="@id = $target_id"> |
| <xsl:value-of select="position()"/> |
| </xsl:if> |
| </xsl:for-each> |
| </a> |
| </xsl:template> |
| |
| <xsl:template match="xref-figure"> |
| <a href="#{@id}">Figure XX</a> |
| </xsl:template> |
| |
| <xsl:template match="xref-link"> |
| <a href="#{@href}">Listing XX</a> |
| </xsl:template> |
| |
| <xsl:template match="a"> |
| <a href="#{@href}"><xsl:apply-templates/></a> |
| </xsl:template> |
| |
| <xsl:template match="listing"> |
| <div class="listing"> |
| <h3><a name="{@id}"/>Listing XX: <xsl:value-of select="caption"/></h3> |
| <pre><xsl:value-of select="code"/></pre> |
| </div> |
| </xsl:template> |
| </xsl:stylesheet> |