Используйте отдельный mode
, т. Е. Вместо <xsl:copy-of select="$changeLogContent"/>
используйте <xsl:apply-templates select="$changeLogContent" mode="legacy"/>
, затем настройте, например,
<xsl:template match="changeSet" mode="legacy">
<xsl:copy>
<xsl:copy-of select="@*"/>
<xsl:attribute name="context">legacy</xsl:attribute>
<xsl:copy-of select="node()"/>
</xsl:copy>
</xsl:template>
Если необходима дальнейшая обработка атрибутов и / или дочерних узлов, измените <xsl:copy-of select="@*"/>
и / или <xsl:copy-of select="node()"/>
для использования xsl:apply-templates mode="#current"
и настройки дополнительных шаблонов для режима, выполняющего любую обработку.