Ваш шаблон BLOCK 2
применяется первым, потому что он соответствует корневому узлу. Этот шаблон не содержит xsl:apply-templates
инструкций - поэтому другой шаблон никогда не выполняется.
Вопрос в том, ГДЕ вы хотите, чтобы добавленные узлы появлялись. Вы можете сделать:
<!-- BLOCK 2 -->
<xsl:template match="/">
<xsl:apply-templates/>
<StatusCode>
<xsl:value-of select="$StatusCode"/>
</StatusCode>
<StatusMessage>
<xsl:value-of select="$StatusMessage"/>
</StatusMessage>
</xsl:template>
<!-- ------- -->
, но это поместит добавленные узлы за пределы корневого элемента, сделав результат XML-фрагментом вместо правильно сформированного XML-документа.