Xpath - Select everything that is not the first p
<p>I am trying to select every node in an XHTML file that is not the first P tag. 
I'm modifying an existing stylesheet (h2d.xsl, for those who might look for it later) and currently the expression is:</p>

<pre><code>&lt;xsl:apply-templates select="(body/*|body/text()|body/comment())[1]" mode="creating-content-before-section"/&gt;
</code></pre>

<p>And essentially I'd like to modify to skip p[1]. I tried things like</p>

<pre><code> &lt;xsl:apply-templates select="(body/*[not(self::p[1])]|body/text()|body/comment())[1]" mode="creating-content-before-section"/&gt;
</code></pre>

<p>But that does not work...</p>

<p>Any idea XSLT gurus?</p>