title: how to remove empty tag from output xml using for-each loop in xslt?
body: <p>input xml:</p>
  
  <p></p>
  
  <pre><code>&lt;sb:pages&gt;
  
     &lt;sb:first-page&gt;
  
       461
  
     &lt;/sb:first-page&gt;
  
     &lt;sb:last-page&gt;
  
       70
  
     &lt;/sb:last-page&gt;
  
  &lt;/sb:pages&gt; 
  
  &lt;sb:pages&gt;
  
     &lt;sb:first-page&gt;
  
       461
  
    &lt;/sb:first-page&gt;
  
  &lt;/sb:pages&gt; 
  </code></pre>
  
  <p></p>
  
  <p>my output xml:</p>
  
  <p></p>
  
  <pre><code>&lt;sb:pages&gt;
  
     &lt;sb:first-page&gt;461&lt;/sb:first-page&gt;
  
     &lt;sb:last-page&gt;70&lt;/sb:last-page&gt;
  
  &lt;/sb:pages&gt; 
  
  &lt;sb:pages&gt;
  
     &lt;sb:first-page&gt;461&lt;/sb:first-page&gt;
  
     &lt;sb:last-page/&gt;
  
  &lt;/sb:pages&gt; 
  </code></pre>
  
  <p></p>
  
  <p>i dont want second last-page in my output xml. because sb:pages[last()]/sb:last-page is not in my input xml.
  i am using for-each loop in my xslt. what i have to do to get the output xml without empty tag?</p>
  
  <p>My expected output xml is:</p>
  
  <p></p>
  
  <pre><code>&lt;sb:pages&gt;
  
     &lt;sb:first-page&gt;461&lt;/sb:first-page&gt;
  
     &lt;sb:last-page&gt;70&lt;/sb:last-page&gt;
  
  &lt;/sb:pages&gt; 
  
  &lt;sb:pages&gt;
  
     &lt;sb:first-page&gt;461&lt;/sb:first-page&gt;
  
  &lt;/sb:pages&gt; 
  </code></pre>
  
  <p></p>
  
  <p>anyone help me to solve this problem?</p>
  
  <p>my xslt is:</p>
  
  <p></p>
  
  <p></p>
  
  <pre><code>  &lt;xsl:for-each select="/pages/sb:pages"/&gt;
  
       &lt;sb:first-page&gt;&lt;xsl:value-of select="normalize-space(sb:first-page)"/&gt; 
  
        &lt;/sb:first-page&gt;
  
       &lt;sb:last-page&gt;&lt;xsl:value-of select="normalize-space(sb:last-page)"/&gt;
  
        &lt;/sb:last-page&gt;
  
   &lt;/xsl:for-each&gt;
  </code></pre>
  
  <p></p>
  
  <p></p>