RE: [docbook-apps] include MathML files with the help of XSL

From
Robert Lucente <>
Date
2012-07-21T19:11:28+00:00
ID
Thread
RE: [docbook-apps] include MathML files with the help of XSL
What 
do you guys think of using MathType to generate MathML?

 

http://www.dessci.com/en/reference/white_papers/tug_paper.pdf

 

http://www.dessci.com/en/reference/white_papers/mt_mathml.htm

 

Please 
note that I don't receive any money or free software from them. I just have been 
using them since grad school and they have been keeping up w/ the latest and 
greatest.

 

Any 
other suggestions for GUI editors to generate equations would be 
appreciated.

  
-----Original Message-----
From: Zoltán János Jánosi 
  [mailto:]
Sent: Thursday, June 28, 2012 8:16 
  AM
To: 
Subject: Re: 
  [docbook-apps] include MathML files with the help of 
  XSL

Here is the result of "dynamically include MathML 
  files with the help of XSLT when generating HTML files":

Test 
  setup:

  
    
DocBook v4.4 files with equation, inlineequation and informalequation 
    tags, where every equatin has an id

    
MathML files has the same name as the equations id's
    
DocBook XSLT files v1.77.1 (http://sourceforge.net/projects/docbook/files/docbook-xsl/1.77.1/docbook-xsl-1.77.1.zip/download)

  
Content of the transformation XSL file:

  
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet 
  version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:import 
  href=""/>
    
  <xsl:output method="html" encoding="utf-8" indent="yes" 
  />
    <xsl:template match="inlineequation | equation 
  | informalequation">
        
  <xsl:variable name="id" select="@id"/>
    
      <xsl:variable name="mathml" select="concat('math/',$id, 
  '.math')"/>
        
  <xsl:apply-templates 
  select="document($mathml,.)/*"/>
    
  </xsl:template>
</xsl:stylesheet>

  
I used Saxon 6.5.5 (http://sourceforge.net/projects/saxon/files/saxon6/6.5.5/saxon6-5-5.zip/download) 
  as an XSLT 1.0 processor. (XSLT 2.0 processors gave errors with DocBook 
  v1.77.1)

  
The following command was used:

  
java -jar saxon.jar -o output.html DSP_DocBook_v44_v0.45.xml 
  HTML5_MathML.xsl

  
The resulting html file contains the MathML equations and in FireFox they 
  look great.

  
This solution is not perfect (lacks differrences of equation types), but it 
  works and is a good starting point for further 
development.