home *** CD-ROM | disk | FTP | other *** search
- <?xml version="1.0"?>
-
- <xsl:stylesheet
- xmlns:xsl="http://www.w3.org/XSL/Transform/1.0">
-
- <xsl:template match="/">
- <xsl:apply-templates/>
- </xsl:template>
-
- <xsl:template match="doc">
- <xsl:pi name="xml">version="1.0" encoding="UTF-8"</xsl:pi>
- <TeXML>
- <cmd name="documentclass">
- <parm>article</parm>
- </cmd>
- <cmd name="title">
- <parm><xsl:value-of select="@title"/></parm>
- </cmd>
- <env name="document">
- <cmd name="maketitle"/>
- <xsl:apply-templates/>
- </env>
- </TeXML>
- </xsl:template>
-
- <xsl:template match="sec">
- <cmd name="section*">
- <parm><xsl:value-of select="@title"/></parm>
- </cmd>
- <xsl:apply-templates/>
- </xsl:template>
-
- <xsl:template match="sec//sec">
- <cmd name="subsection*">
- <parm><xsl:value-of select="@title"/></parm>
- </cmd>
- <xsl:apply-templates/>
- </xsl:template>
-
- <xsl:template match="sec//sec//sec">
- <cmd name="subsubsection*">
- <parm><xsl:value-of select="@title"/></parm>
- </cmd>
- <xsl:apply-templates/>
- </xsl:template>
-
- <!-- Paragraphs -->
- <xsl:template match="p">
- <xsl:apply-templates/>
- <cmd name="par"/>
- </xsl:template>
-
- <!-- Quotations -->
- <xsl:template match="quote">
- <xsl:text>``</xsl:text>
- <xsl:apply-templates/>
- <xsl:text>''</xsl:text>
- </xsl:template>
-
- <!-- Bullet lists -->
- <xsl:template match="list">
- <env name="itemize">
- <xsl:apply-templates/>
- </env>
- </xsl:template>
-
- <xsl:template match="item">
- <cmd name="item"/>
- <xsl:apply-templates/>
- </xsl:template>
-
- <!-- Descriptive lists -->
- <xsl:template match="list[@type='descriptive']">
- <env name="description">
- <xsl:apply-templates/>
- </env>
- </xsl:template>
-
- <xsl:template match="item[@term]">
- <cmd name="item">
- <opt><xsl:value-of select="@term"/></opt>
- </cmd>
- <xsl:apply-templates/>
- </xsl:template>
-
- <!-- Print a link -->
- <xsl:template match="link">
- <spec cat="bg"/><cmd name="it"/>
- <xsl:value-of select="@href"/>
- <spec cat="eg"/>
- </xsl:template>
-
- </xsl:stylesheet>
-