Попробовал сделать по-своему. Забегу вперед не работает. Что было сделано.
Есть подключаемый javascript. К нему вопросов нет, на другой странице с аналогичной задачей он справляется. В xsl-шаблоне «МагазинКаталогТоваров» я добавил
<xsl:template match="/shop">
...
<xsl:apply-templates select="item" />
<xsl:apply-templates select="item2" />
<xsl:apply-templates select="item3" />
...
</xsl:template>
В том же xsl-шаблоне я добавил
<xsl:template match="item"> ... </xsl:template>
<xsl:template match="item2"> ...</xsl:template>
<xsl:template match="item3"> ...</xsl:template>
Переключение работает, но отображается только содержимое, за которое отвечает match="item"
Что-то где-то упустил?