home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 1999 October / pcp156b.iso / alphawrk / TEXML / TEXML.ZIP / com / ibm / texml / mathtex.xsl < prev    next >
Encoding:
Extensible Markup Language  |  1999-06-23  |  1.2 KB  |  60 lines

  1. <?xml version="1.0"?>
  2.  
  3. <xsl:stylesheet  default-space='strip'
  4.   xmlns:xsl="http://www.w3.org/XSL/Transform/1.0">
  5.  
  6. <!--
  7. This specifies just enough of the MathML presentation elements
  8. to process the example, math.xml.
  9. -->
  10.  
  11. <xsl:template match="/">
  12.   <xsl:pi name="xml">version="1.0" encoding="UTF-8"</xsl:pi>
  13.   <TeXML>
  14.     <cmd name="documentclass">
  15.       <parm>article</parm>
  16.     </cmd>
  17.     <cmd name="title">
  18.       <parm><xsl:text>Some Math</xsl:text></parm>
  19.     </cmd>
  20.     <env name="document">
  21.       <cmd name="maketitle"/>
  22.       <cmd name="["/>
  23.         <xsl:apply-templates/>
  24.       <cmd name="]"/>
  25.     </env>
  26.   </TeXML>
  27. </xsl:template>
  28.  
  29. <xsl:template match="mo">
  30.   <xsl:apply-templates/>
  31. </xsl:template>
  32.  
  33. <xsl:template match="mi">
  34.   <xsl:apply-templates/>
  35. </xsl:template>
  36.  
  37. <xsl:template match="msup">
  38.   <group>
  39.     <xsl:apply-templates select="*[position()=1]"/>
  40.   </group>
  41.   <spec cat="sup"/>
  42.   <group>
  43.     <xsl:apply-templates select="*[last()]"/>
  44.   </group>
  45. </xsl:template>
  46.  
  47. <xsl:template match="mfenced">
  48.   <xsl:text>(</xsl:text>
  49.   <xsl:apply-templates/>
  50.   <xsl:text>)</xsl:text>
  51. </xsl:template>
  52.  
  53. <xsl:template match="mrow">
  54.   <group>
  55.     <xsl:apply-templates/>
  56.   </group>
  57. </xsl:template>
  58.  
  59. </xsl:stylesheet>
  60.