<?xml version='1.0' encoding=“UTF-8”?> <xsl:stylesheet xmlns:xsl=“www.w3.org/1999/XSL/Transform”
xmlns:m="http://www.w3.org/1998/Math/MathML" version='1.0'> <xsl:template match="m:mfenced"> <xsl:choose> <xsl:when test="@open"> <xsl:text>\left</xsl:text> <xsl:if test="@open='{' or @open='}'"><xsl:text>\</xsl:text></xsl:if> <xsl:choose> <xsl:when test="@open='||'">\|</xsl:when> <xsl:when test="@open='<'">\langle</xsl:when> <xsl:when test="@open=''">.</xsl:when> <xsl:otherwise><xsl:value-of select="@open"/></xsl:otherwise> </xsl:choose> </xsl:when> <xsl:otherwise><xsl:text>\left(</xsl:text></xsl:otherwise> </xsl:choose> <xsl:choose> <xsl:when test="count(./*)>1"> <xsl:variable name="symbol"> <xsl:choose> <xsl:when test="@separators"> <xsl:call-template name="startspace"> <xsl:with-param name="symbol" select="@separators"/> </xsl:call-template> </xsl:when> <xsl:otherwise>,</xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:for-each select="./*"> <xsl:apply-templates select="."/> <xsl:if test="not(position()=last())"> <xsl:choose> <xsl:when test="position()>string-length($symbol)"> <xsl:value-of select="substring($symbol,string-length($symbol))"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="substring($symbol,position(),1)"/> </xsl:otherwise> </xsl:choose> </xsl:if> </xsl:for-each> </xsl:when> <xsl:otherwise> <xsl:apply-templates/> </xsl:otherwise> </xsl:choose> <xsl:choose> <xsl:when test="@close"> <xsl:text>\right</xsl:text> <xsl:if test="@close='{' or @close='}'"><xsl:text>\</xsl:text></xsl:if> <xsl:choose> <xsl:when test="@close = ''">.</xsl:when> <xsl:when test="@close='||'">\|</xsl:when> <xsl:when test="@close='>'">\rangle</xsl:when> <xsl:when test="@open=''">.</xsl:when> <xsl:otherwise><xsl:value-of select="@close"/></xsl:otherwise> </xsl:choose> </xsl:when> <xsl:otherwise><xsl:text>\right)</xsl:text></xsl:otherwise> </xsl:choose> </xsl:template>
</xsl:stylesheet>