<xsl:choose>
<xsl:when test="/result/page/@is-default='1'">
главная
</xsl:when>
<xsl:when test="/result/@pageId='13' or /result/page/@alt-name='contacts'">
контакты
</xsl:when>
<xsl:otherwise>
все остальные страницы
</xsl:otherwise>
</xsl:choose>
при условии, что 13 это id страницы "контакты" или что у страницы "Контакты" м псевдостатическим именем "contacts"
да, можно так, но лучше делать немного по другому, например у вас есть католог товаров который выводиться шаблоном
<xsl:template match="/result[@method = 'category']">
стандартная страница раздела каталога
</xsl:template>
в файле /templates/demodizzy/xslt/modules/catalog/category-view.xsl
и вам надо создать новый шаблон для раздела католога с псевдастатическим адресом "brands", тогда вы просто создаете нижне уточняющий шаблон используя возможности предиката
<xsl:template match="/result[@method = 'category']">
стандартная страница раздела каталога
</xsl:template>
<xsl:template match="/result[@method = 'category' and page/@alt-name='brands']">
страница с псевдостатическим именем "brands"
</xsl:template>
точно также, вы можете добавить сколь угодно много уточняющих шаблонов по типам данных, по id странице и вообще по всему до чего вы можете дотянуться в xml документе с которым работаете.