Правильно ли я считаю, что объявление apply-templates
должно соответствовать всем шаблонам, которые могут быть применены для выбора?
Например, учитывая следующий фрагмент xml:
<doc>
<foo bar="1" baz="2">boz</foo>
</doc>
и следующая таблица стилей:
<xsl:template match="/">
<xsl:apply-templates select="foo" mode="xyz" />
</xsl:template>
<xsl:template mode="xyz" match="foo[bar='1']">
abc
</xsl:template>
<xsl:template mode="xyz" match="foo[baz='2']">
def
</xsl:template>
Я ожидаю, что результат будет:
abc
def
Это правильно?