xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:tml="http://helm.cs.unibo.it/2002/TML"
xmlns:m="http://www.w3.org/1998/Math/MathML"
+ exclude-result-prefixes="tml"
version="1.0">
<xsl:output indent="yes"/>
</m:mo>
</xsl:template>
+ <xsl:template match="tml:o[@val='-']">
+ <m:mo>
+ <xsl:if test="@id">
+ <xsl:attribute name="xref">
+ <xsl:value-of select="@id"/>
+ </xsl:attribute>
+ </xsl:if>
+ −
+ </m:mo>
+ </xsl:template>
+
<xsl:template name="cursor">
<xsl:choose>
<xsl:when test="substring(@val,1,1)='\'">
<xsl:attribute name="xref">
<xsl:value-of select="@id"/>
</xsl:attribute>
- </xsl:if>
- I
- </m:mtext>
+ </xsl:if>I</m:mtext>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
- <xsl:template match="tml:cursor">
+ <xsl:template match="tml:cursor[@visible='1']">
<xsl:param name="annotation" select="/.."/>
<xsl:choose>
<xsl:when test="$annotation">
</xsl:choose>
</xsl:template>
+ <xsl:template match="tml:cursor[not(@visible) or @visible='0']">
+ </xsl:template>
+
<xsl:template match="tml:sb[@under='1'][*[1]/tml:sp[@over='1']]">
<m:munderover>
<xsl:if test="@id">
<xsl:value-of select="@id"/>
</xsl:attribute>
</xsl:if>
- <xsl:apply-templates select="*[2]"/>
- <xsl:apply-templates select="*[1]"/>
+ <xsl:choose>
+ <xsl:when test="count(*) < 2">
+ <m:mrow/>
+ <xsl:apply-templates select="*[1]"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="*[2]"/>
+ <xsl:apply-templates select="*[1]"/>
+ </xsl:otherwise>
+ </xsl:choose>
</m:mroot>
</xsl:template>
</xsl:attribute>
</xsl:if>
<xsl:apply-templates select="*[1]"/>
- <xsl:if test="tml:g/tml:cursor">
+ <xsl:if test="tml:g/tml:cursor[@visible='1']">
<m:msub>
<m:mtext mathcolor="#808080">}</m:mtext>
<m:mtext><xsl:value-of select="@name"/></m:mtext>