title: Preserve certain html tags during XSLT
body: <p>I have looked up solutions on stackflow, but none of them seem to work for me. Here is my question. Lets say I have the following text :</p>
  
  <p>Source:</p>
  
  <pre><code>&lt;greatgrandparent&gt;
  &lt;grandparent&gt;
      &lt;parent&gt;
           &lt;sibling&gt;
                Hey, im the sibling .
            &lt;/sibling&gt;
          &lt;description&gt;
          $300$ &lt;br/&gt; $250 &lt;br/&gt; $200! &lt;br/&gt; &lt;p&gt; Yes, that is right! &lt;br/&gt; You can own a ps3 for only $200 &lt;/p&gt;
          &lt;/description&gt;
      &lt;/parent&gt;
      &lt;parent&gt;
           ... (SAME FORMAT)
      &lt;/parent&gt;
         ... (Several more parents)
  &lt;/grandparent&gt;
  &lt;/greatgrandparent&gt;
  </code></pre>
  
  <p>Output: </p>
  
  <pre><code> &lt;newprice&gt;
          $300$ &lt;br/&gt; $250 &lt;br/&gt; $200! &lt;br/&gt; Yes, that is right! &lt;br/&gt; You can own a ps3 for only $200  
      &lt;/newprice&gt;
  </code></pre>
  
  <p>I can't seem to find a way to do that. </p>
  
  <p>Current XSL:</p>
  
  <pre><code>    &lt;xsl:template match="/"&gt;
              &lt;xsl:apply-templates /&gt;
          &lt;/xsl:template&gt;
  
          &lt;xsl:template match="greatgrandparents"&gt;
              &lt;xsl:apply-templates /&gt;
          &lt;/xsl:template&gt;
  
      &lt;xsl:template match = "grandparent"&gt;
  
      &lt;xsl:for-each select = "parent" &gt;
            &lt;newprice&gt;
               &lt;xsl:apply-templates&gt;
             &lt;/newprice&gt;
      &lt;/xsl:for-each&gt;
      &lt;/xsl:template&gt; 
  
  &lt;xsl:template match="description"&gt; 
      &lt;xsl:element name="newprice"&gt; 
         &lt;xsl:apply-templates/&gt; 
      &lt;/xsl:element&gt; 
  &lt;/xsl:template&gt; 
  
  &lt;xsl:template match="p"&gt; 
     &lt;xsl:apply-templates/&gt; 
  &lt;/xsl:template&gt; 
  </code></pre>