title: XSLT / XPath replace specific nodes
body: <p>I have the following structure of xml data to transform:</p>
  
  <pre><code>&lt;root&gt;
          &lt;main1&gt;
              &lt;page&gt;
                  &lt;text-body&gt;
                      &lt;title&gt;K1&lt;/title&gt;
                      &lt;subtitle&gt;Text&lt;/subtitle&gt;
                  &lt;/text-body&gt;
                  &lt;text-body&gt;
                      &lt;title&gt;Text&lt;/title&gt;
                      &lt;subtitel&gt;Text&lt;/subtitel&gt;
                  &lt;/text-body&gt;
                  &lt;text-body&gt;
                      &lt;title&gt;Text&lt;/title&gt;
                      &lt;subtitel&gt;Text&lt;/subtitel&gt;
                  &lt;/text-body&gt;
              &lt;/page&gt;
              &lt;page&gt;
                  &lt;text-body&gt;
                      &lt;title&gt;K2&lt;/title&gt;
                      &lt;subtitel&gt;Text&lt;/subtitel&gt;
                  &lt;/text-body&gt;
                  &lt;text-body&gt;
                      &lt;title&gt;Text&lt;/title&gt;
                      &lt;subtitel&gt;Text&lt;/subtitel&gt;
                  &lt;/text-body&gt;
              &lt;/page&gt;
              &lt;page&gt;
                  &lt;text-body&gt;
                      &lt;title&gt;K3&lt;/title&gt;
                      &lt;subtitel&gt;Text&lt;/subtitel&gt;
                  &lt;/text-body&gt;
                  &lt;text-body&gt;
                      &lt;title&gt;Text&lt;/title&gt;
                      &lt;subtitel&gt;Text&lt;/subtitel&gt;
                  &lt;/text-body&gt;
              &lt;/page&gt;
          &lt;/main1&gt;
          &lt;main2&gt;
              &lt;text-body&gt;
                  &lt;title&gt;B&lt;/title&gt;
                  &lt;subtitle&gt;B&lt;/subtitle&gt;
                  &lt;body&gt;B&lt;/body&gt;
              &lt;/text-body&gt;
              &lt;text-body&gt;
                  &lt;title&gt;C&lt;/title&gt;
                  &lt;subtitle&gt;C&lt;/subtitle&gt;
                  &lt;body&gt;C&lt;/body&gt;
              &lt;/text-body&gt;
              &lt;text-body&gt;
                  &lt;title&gt;D&lt;/title&gt;
                  &lt;subtitle&gt;D&lt;/subtitle&gt;
                  &lt;body&gt;D&lt;/body&gt;
              &lt;/text-body&gt;
          &lt;/main2&gt;
   &lt;/root&gt;
  </code></pre>
  
  <p>And I need to replace the data in main1/text-body with titles K1, K2, K3 with the data in main2/text-body, but keep the other text-body elements in main1. The output should look like this:</p>
  
  <pre><code>&lt;root&gt;
          &lt;main1&gt;
              &lt;page&gt;
                  &lt;text-body&gt;
                      &lt;title&gt;B&lt;/title&gt;
                      &lt;subtitle&gt;B&lt;/subtitle&gt;
                      &lt;body&gt;B&lt;/body&gt;
                  &lt;/text-body&gt;
                  &lt;text-body&gt;
                      &lt;title&gt;Text&lt;/title&gt;
                      &lt;subtitel&gt;Text&lt;/subtitel&gt;
                  &lt;/text-body&gt;
                  &lt;text-body&gt;
                      &lt;title&gt;Text&lt;/title&gt;
                      &lt;subtitel&gt;Text&lt;/subtitel&gt;
                  &lt;/text-body&gt;
              &lt;/page&gt;
              &lt;page&gt;
                  &lt;text-body&gt;
                      &lt;title&gt;C&lt;/title&gt;
                      &lt;subtitle&gt;C&lt;/subtitle&gt;
                      &lt;body&gt;C&lt;/body&gt;
                  &lt;/text-body&gt;
                  &lt;text-body&gt;
                      &lt;title&gt;Text&lt;/title&gt;
                      &lt;subtitel&gt;Text&lt;/subtitel&gt;
                  &lt;/text-body&gt;
              &lt;/page&gt;
              &lt;page&gt;
                  &lt;text-body&gt;
                      &lt;title&gt;D&lt;/title&gt;
                      &lt;subtitle&gt;D&lt;/subtitle&gt;
                      &lt;body&gt;D&lt;/body&gt;
                  &lt;/text-body&gt;
                  &lt;text-body&gt;
                      &lt;title&gt;Text&lt;/title&gt;
                      &lt;subtitel&gt;Text&lt;/subtitel&gt;
                  &lt;/text-body&gt;
              &lt;/page&gt;
          &lt;/main1&gt;
          &lt;main2&gt;
              &lt;text-body&gt;
                  &lt;title&gt;B&lt;/title&gt;
                  &lt;subtitle&gt;B&lt;/subtitle&gt;
                  &lt;body&gt;B&lt;/body&gt;
              &lt;/text-body&gt;
              &lt;text-body&gt;
                  &lt;title&gt;C&lt;/title&gt;
                  &lt;subtitle&gt;C&lt;/subtitle&gt;
                  &lt;body&gt;C&lt;/body&gt;
              &lt;/text-body&gt;
              &lt;text-body&gt;
                  &lt;title&gt;D&lt;/title&gt;
                  &lt;subtitle&gt;D&lt;/subtitle&gt;
                  &lt;body&gt;D&lt;/body&gt;
              &lt;/text-body&gt;
          &lt;/main2&gt;
   &lt;/root&gt;
  </code></pre>
  
  <p>I have the following xsl-code:</p>
  
  <pre><code>    &lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"&gt;
      &lt;xsl:output method="xml"/&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="main1/page/text-body"&gt;
              &lt;xsl:param name="count" select="title/substring(.,2,1)"/&gt;
              &lt;xsl:if test="title/substring(.,1,1)='K'"&gt;
                 &lt;xsl:copy-of select="/root/main2/text-body[$count]"/&gt;
              &lt;/xsl:if&gt;
          &lt;/xsl:template&gt;
  
      &lt;/xsl:stylesheet&gt;
  </code></pre>
  
  <p>I try to select the number in the title and to check, if there is a K in the text. But it doesn´t work. And I have no idea how to keep the other text-body elements. Here is the current output:  </p>
  
  <pre><code> &lt;main1&gt;
              &lt;page&gt;
                  &lt;text-body&gt;
                  &lt;title&gt;B&lt;/title&gt;
                  &lt;subtitle&gt;B&lt;/subtitle&gt;
                  &lt;body&gt;B&lt;/body&gt;
              &lt;/text-body&gt;&lt;text-body&gt;
                  &lt;title&gt;C&lt;/title&gt;
                  &lt;subtitle&gt;C&lt;/subtitle&gt;
                  &lt;body&gt;C&lt;/body&gt;
              &lt;/text-body&gt;&lt;text-body&gt;
                  &lt;title&gt;D&lt;/title&gt;
                  &lt;subtitle&gt;D&lt;/subtitle&gt;
                  &lt;body&gt;D&lt;/body&gt;
              &lt;/text-body&gt;
  
  
              &lt;/page&gt;
              &lt;page&gt;
                  &lt;text-body&gt;
                  &lt;title&gt;B&lt;/title&gt;
                  &lt;subtitle&gt;B&lt;/subtitle&gt;
                  &lt;body&gt;B&lt;/body&gt;
              &lt;/text-body&gt;&lt;text-body&gt;
                  &lt;title&gt;C&lt;/title&gt;
                  &lt;subtitle&gt;C&lt;/subtitle&gt;
                  &lt;body&gt;C&lt;/body&gt;
              &lt;/text-body&gt;&lt;text-body&gt;
                  &lt;title&gt;D&lt;/title&gt;
                  &lt;subtitle&gt;D&lt;/subtitle&gt;
                  &lt;body&gt;D&lt;/body&gt;
              &lt;/text-body&gt;
  
              &lt;/page&gt;
              &lt;page&gt;
                  &lt;text-body&gt;
                  &lt;title&gt;B&lt;/title&gt;
                  &lt;subtitle&gt;B&lt;/subtitle&gt;
                  &lt;body&gt;B&lt;/body&gt;
              &lt;/text-body&gt;&lt;text-body&gt;
                  &lt;title&gt;C&lt;/title&gt;
                  &lt;subtitle&gt;C&lt;/subtitle&gt;
                  &lt;body&gt;C&lt;/body&gt;
              &lt;/text-body&gt;&lt;text-body&gt;
                  &lt;title&gt;D&lt;/title&gt;
                  &lt;subtitle&gt;D&lt;/subtitle&gt;
                  &lt;body&gt;D&lt;/body&gt;
              &lt;/text-body&gt;
  
              &lt;/page&gt;
          &lt;/main1&gt;
          &lt;main2&gt;
              &lt;text-body&gt;
                  &lt;title&gt;B&lt;/title&gt;
                  &lt;subtitle&gt;B&lt;/subtitle&gt;
                  &lt;body&gt;B&lt;/body&gt;
              &lt;/text-body&gt;
              &lt;text-body&gt;
                  &lt;title&gt;C&lt;/title&gt;
                  &lt;subtitle&gt;C&lt;/subtitle&gt;
                  &lt;body&gt;C&lt;/body&gt;
              &lt;/text-body&gt;
              &lt;text-body&gt;
                  &lt;title&gt;D&lt;/title&gt;
                  &lt;subtitle&gt;D&lt;/subtitle&gt;
                  &lt;body&gt;D&lt;/body&gt;
              &lt;/text-body&gt;
          &lt;/main2&gt;
   &lt;/root&gt;
  </code></pre>
  
  <p>Please help!</p>