Instead of doing this to get the breadcrumbs
<xsl:apply-templates select="//node[@breadcrumb =1]" />
Try doing this to get the firs node under root too
<xsl:apply-templates select="node[@first=1]|//node[@breadcrumb =1]" />
Note the union operator |
will only get distinct elements so that if the "root" node is also marked as a breadcrumb, it won't get selected (and output) twice.