title: XSLT: Copy all the nodes except one in for-each loop
body: <p>I am looking for<br/>
  <strong>Input XML</strong></p>
  
  <pre><code>&lt;ClientInformation&gt;
                                  &lt;FirstName&gt;Steve&lt;/FirstName&gt;
                                  &lt;LastName&gt;Jobs&lt;/LastName&gt;
                                  &lt;MiddleName/&gt;
                                  &lt;DateOfBirth&gt;09/18/2013&lt;/DateOfBirth&gt;
                                  &lt;TaxIdentification&gt;213465&lt;/TaxIdentification&gt;
                                  &lt;ClientDetailPK&gt;52385&lt;/ClientDetailPK&gt;
                                  &lt;RoleTypeCT&gt;OWN&lt;/RoleTypeCT&gt;
                                  &lt;RoleTypeCT&gt;IBE&lt;/RoleTypeCT&gt;
                                  &lt;RoleTypeCT&gt;Insured&lt;/RoleTypeCT&gt;
                              &lt;/ClientInformation&gt;
  </code></pre>
  
  <p>to <strong>Output Xml</strong></p>
  
  <pre><code>    &lt;SaveData&gt;
      &lt;ClientInformation&gt;
             &lt;FirstName&gt;Steve&lt;/FirstName&gt;
             &lt;LastName&gt;Jobs&lt;/LastName&gt;
             &lt;MiddleName/&gt;
             &lt;DateOfBirth&gt;09/18/2013&lt;/DateOfBirth&gt;
             &lt;TaxIdentification&gt;213465&lt;/TaxIdentification&gt;
             &lt;ClientDetailPK&gt;52385&lt;/ClientDetailPK&gt;
             &lt;RoleTypeCT&gt;OWN&lt;/RoleTypeCT&gt;
       &lt;/ClientInformation&gt;
      &lt;ClientInformation&gt;
             &lt;FirstName&gt;Steve&lt;/FirstName&gt;
             &lt;LastName&gt;Jobs&lt;/LastName&gt;
             &lt;MiddleName/&gt;
             &lt;DateOfBirth&gt;09/18/2013&lt;/DateOfBirth&gt;
             &lt;TaxIdentification&gt;213465&lt;/TaxIdentification&gt;
             &lt;ClientDetailPK&gt;52385&lt;/ClientDetailPK&gt;
             &lt;RoleTypeCT&gt;IBE&lt;/RoleTypeCT&gt;
       &lt;/ClientInformation&gt;
      &lt;ClientInformation&gt;
             &lt;FirstName&gt;Steve&lt;/FirstName&gt;
             &lt;LastName&gt;Jobs&lt;/LastName&gt;
             &lt;MiddleName/&gt;
             &lt;DateOfBirth&gt;09/18/2013&lt;/DateOfBirth&gt;
             &lt;TaxIdentification&gt;213465&lt;/TaxIdentification&gt;
             &lt;ClientDetailPK&gt;52385&lt;/ClientDetailPK&gt;
             &lt;RoleTypeCT&gt;Insured&lt;/RoleTypeCT&gt;
       &lt;/ClientInformation&gt;
  &lt;SaveData&gt;
  </code></pre>
  
  <p>So I want copy all <code>ClientInformation</code> data except <code>RoleTypeCT</code>:</p>
  
  <pre><code>&lt;xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
      &lt;xsl:output method="xml" encoding="utf-8" indent="yes"/&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="ClientInformation"&gt;
          &lt;SaveData&gt;
              &lt;xsl:for-each select="RoleTypeCT"&gt;
                  &lt;ClientInformation&gt;
                          &lt;xsl:apply-templates select="*[name()!='RoleTypeCT']"/&gt;
                          &lt;RoleTypeCT&gt;&lt;xsl:value-of select="."/&gt;&lt;/RoleTypeCT&gt;
                  &lt;/ClientInformation&gt;
              &lt;/xsl:for-each&gt;
          &lt;/SaveData&gt;
      &lt;/xsl:template&gt;
  &lt;/xsl:stylesheet&gt;
  </code></pre>