XSLT 1.0 を使用して、エンティティを通常のスペース (キーボード スペース)に変換する必要があります。しかし 
、スペースではなくエンティティを取得しています。
サンプル XML:
<chapter xmlns="http://www.w3.org/1998/Math/MathML">
<math display='block'>
<mrow>
<mtext>x y + y x</mtext>
</mrow>
</math>
</chapter>
XSLT 1.0 が試した:
<?xml version='1.0'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1998/Math/MathML">
<xsl:output method="xml" encoding="UTF-8" indent="no"/>
<xsl:strip-space elements="*"/>
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="mtext">
<xsl:for-each select="contains(.,' ')">
<xsl:text disable-output-escaping="yes"> </xsl:text>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
必要な出力:
<?xml version='1.0' encoding='UTF-8' ?>
<chapter xmlns="http://www.w3.org/1998/Math/MathML"><math display="block"><mrow><mtext>x y + y x</mtext></mrow></math></chapter>
出力:
<?xml version='1.0' encoding='UTF-8' ?>
<chapter xmlns="http://www.w3.org/1998/Math/MathML"><math display="block"><mrow><mtext>x y + y x</mtext></mrow></math></chapter>