title: Transform the content in the tag using XSLT to characters based on the text
body: <p>I need to transform the below XML based on the characters in the element. I have tried the below XSLT 1.0. In <code>&lt;mo&gt;</code> element, for <code>&amp;#x007B;</code> and <code>&amp;#x007D;</code>, should be transformed to |text{| and |text}| respectively. For <code>{</code> and <code>}</code> should be transformed to |cbo| and |cbc| respectively. But I am getting '|(text}||(text{||(text}||(text{|<code>for the contents in</code>` elements</p>
  
  <p>Sample XML:</p>
  
  <pre><code>&lt;chapter xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;p&gt;&lt;math display='block'&gt;&lt;mo&gt;{&lt;/mo&gt;&lt;mo&gt;&amp;#x007B;&lt;/mo&gt;&lt;mo&gt;&amp;#x007D;&lt;/mo&gt;&lt;mo&gt;}&lt;/mo&gt;&lt;/math&gt;&lt;/p&gt;&lt;/chapter&gt;
  </code></pre>
  
  <p>XSLT 1.0 tried:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="iso-8859-1"?&gt;
  &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML"&gt;
  &lt;xsl:output method="xml" encoding="UTF-8" indent="no"/&gt;
  &lt;xsl:strip-space elements="*"/&gt;
  &lt;xsl:template match="@* | node()"&gt;&lt;xsl:copy&gt;&lt;xsl:apply-templates select="@* | node()"/&gt;    
  &lt;/xsl:copy&gt;&lt;/xsl:template&gt;
  &lt;xsl:template match="m:mo"&gt;
  &lt;xsl:choose&gt;
  &lt;xsl:when test="(.)='&amp;#x007B;'"&gt;&lt;xsl:text disable-output-escaping="yes"&gt;|(text{|&lt;/xsl:text&gt;
  &lt;/xsl:when&gt;
  &lt;xsl:when test="(.)='&amp;#x007D;'"&gt;&lt;xsl:text disable-output-escaping="yes"&gt;|(text}|&lt;/xsl:text&gt;
  &lt;/xsl:when&gt;
  &lt;xsl:when test="(.)='{'"&gt;&lt;xsl:text disable-output-escaping="yes"&gt;|cbo|&lt;/xsl:text&gt;&lt;/xsl:when&gt;
  &lt;xsl:when test="(.)='}'"&gt;&lt;xsl:text disable-output-escaping="yes"&gt;|cbc|&lt;/xsl:text&gt;&lt;/xsl:when&gt;
  &lt;/xsl:choose&gt;&lt;/xsl:template&gt;&lt;/xsl:stylesheet&gt;
  </code></pre>