Can we have multiple xsl:templates with match="/" and different name. Basically I want to iterate an xml till some levels and then start iterating again from "/" if some condition is met. So I am thinking of making a \[code\]<xsl:call-template name="option-1">\[/code\] or \[code\]<xsl:call-template name="option-1">\[/code\] based on some conditions where both option-1 and option-2 will be like \[code\]<xsl:template match="/" name="option-1">\[/code\] and \[code\]<xsl:template match="/" name="option-2">\[/code\] respectively. If there is a better way, I am open. All I want is to start iterating from root node again.