Я работаю над проектом, в котором есть много преобразований XSLT. Преобразования должны быть максимально быстрыми.
Для удобства чтения я написал многие из них, разделив «бизнес-логику» и "вывод". Например,
<!-- Business Logic -->
<xsl:variable name="myLocalVar">
<xsl:value-of select="func:whateverComputation(params)" />
</xsl:variable>
<!-- more buss logic here -->
<!-- Output -->
<xsl:element name="mytag">
<xsl:value-of select="$myLocalVar" />
</xsl:element>
Конечно, это можно записать в компактной форме
<xsl:element name="mytag">
<xsl:value-of select="func:whateverComputation(params)" />
</xsl:element>
Первая форма медленнее , чем вторая?