In the absence of a select attribute, the xsl:apply-templates instruction processes all of the children of the current node including text nodes. A select attribute can be used to process nodes selected by an expression instead of all children.