title: XSLT exclude one specific node from Select
body: <p>I've looked high and low for an answer to this, and tried <em>hundreds</em> of permutations, but nothing at all has worked.</p>
  
  <p>I'm trying to process all the nodes of a simple XML document EXCEPT for the very first <code>&lt;title&gt;</code> node. Basically, I'm trying to find an xslt instruction that accomplishes the exact INVERSE of</p>
  
  <pre><code>&lt;xsl:apply-templates select="/topic/title"/&gt;
  </code></pre>
  
  <p>Here is my source XML:</p>
  
  <pre><code>&lt;topic&gt;
      &lt;title&gt;Name of the Document&lt;/title&gt;
      &lt;p&gt;Document body&lt;/p&gt;
      &lt;topic&gt;
          &lt;title&gt;First Document Subtopic&lt;/title&gt;
          &lt;p&gt;Body text for first document subtopic&lt;/p&gt;
      &lt;/topic&gt;
      &lt;p&gt;Body text continued for document&lt;/p&gt;
      &lt;topic&gt;
          &lt;title&gt;Second Document Subtopic&lt;/title&gt;
          &lt;p&gt;Body text for document subtopic&lt;/p&gt;
          &lt;topic&gt;
              &lt;title&gt;First Document Sub-subtopic&lt;/title&gt;
              &lt;p&gt;Body text for first document sub-subtopic&lt;/p&gt;
          &lt;/topic&gt;
      &lt;/topic&gt;
      &lt;p&gt;Body text continued a second time for document&lt;/p&gt;
  &lt;/topic&gt;
  </code></pre>
  
  <p>and here is my XSLT (with what I originally <em>thought</em> should work in the call to apply-templates):</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"&gt;
      &lt;xsl:output omit-xml-declaration="yes" encoding="UTF-8" method="xml"/&gt;
      &lt;xsl:strip-space elements="*"/&gt;
  
      &lt;xsl:template match="/"&gt;
          &lt;BOX&gt;
              &lt;TEXTFLOW&gt;
                  &lt;xsl:apply-templates select="*[not(/topic/title)]"/&gt;
              &lt;/TEXTFLOW&gt;
          &lt;/BOX&gt;
      &lt;/xsl:template&gt;
  
      &lt;xsl:template match="topic"&gt;
          &lt;xsl:apply-templates/&gt;
      &lt;/xsl:template&gt;
  
      &lt;xsl:template match="title"&gt;
          &lt;PARA STYLE="Title"/&gt;
          &lt;xsl:apply-templates/&gt;
      &lt;/xsl:template&gt;
  
      &lt;xsl:template match="p"&gt;
          &lt;PARA STYLE="BodyText"/&gt;
          &lt;xsl:apply-templates/&gt;
      &lt;/xsl:template&gt;
  
      &lt;xsl:template match="text()"&gt;
          &lt;FORMAT&gt;
              &lt;xsl:value-of select="."/&gt;
          &lt;/FORMAT&gt;
      &lt;/xsl:template&gt;
  &lt;/xsl:stylesheet&gt;
  </code></pre>
  
  <p>and here's what I <em>want</em> to see (note the absence of the first <code>&lt;title&gt;</code> matter):</p>
  
  <pre><code>&lt;BOX&gt;
      &lt;TEXTFLOW&gt;
          &lt;PARA STYLE="BodyText"/&gt;
          &lt;FORMAT&gt;Document body&lt;/FORMAT&gt;
          &lt;PARA STYLE="Title"/&gt;
          &lt;FORMAT&gt;First Document Subtopic&lt;/FORMAT&gt;
          &lt;PARA STYLE="BodyText"/&gt;
          &lt;FORMAT&gt;Body text for first document subtopic&lt;/FORMAT&gt;
          &lt;PARA STYLE="BodyText"/&gt;
          &lt;FORMAT&gt;Body text continued for document&lt;/FORMAT&gt;
          &lt;PARA STYLE="Title"/&gt;
          &lt;FORMAT&gt;Second Document Subtopic&lt;/FORMAT&gt;
          &lt;PARA STYLE="BodyText"/&gt;
          &lt;FORMAT&gt;Body text for document subtopic&lt;/FORMAT&gt;
          &lt;PARA STYLE="Title"/&gt;
          &lt;FORMAT&gt;First Document Sub-subtopic&lt;/FORMAT&gt;
          &lt;PARA STYLE="BodyText"/&gt;
          &lt;FORMAT&gt;Body text for first document sub-subtopic&lt;/FORMAT&gt;
          &lt;PARA STYLE="BodyText"/&gt;
          &lt;FORMAT&gt;Body text continued a second time for document&lt;/FORMAT&gt;
      &lt;/TEXTFLOW&gt;
  &lt;/BOX&gt;
  </code></pre>
  
  <p>What select expression can I use to accomplish this?</p>