Я хочу скопировать большую часть XML как есть, за исключением пары узлов, которые зависят от компании, которая будет передана в таблицу стилей. Если у меня есть шаблон идентификации, и я хочу, чтобы что-то происходило, только если глобальная переменная равна определенному значению, как мне это сделать, поскольку вы не можете поставить проверку на совпадение между [] ... по крайней мере в 1.0? Поэтому в приведенном ниже примере я хочу поменять название компании только тогда, когда переменная равна некоторому значению, например «DEF Company». Переменная 'company' не будет частью XML.
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><br>
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
<!-- Dummy example variable -->
<xsl:variable name="company"><xsl:text>DEF Company</xsl:text></xsl:variable>
<xsl:template match="node() | @*">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="Company">
<xsl:copy>
<xsl:text>ABC Company</xsl:text>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>