>I do <xsl:apply-templates/> but I don't want apply templates for all ><hidden> nodes and subnodes.
The easiest solution is to write a template for <hidden> which does nothing. If you want <hidden> to be processed in some contexts but not in others, look at XSLT modes: http://www.w3.org/TR/xslt#modes
