<xsl:variable name="html-output-name"
select="(if(@index and @index eq 'true')
then concat($default-name, '.html')
else (),
@html-output-name,
@output-name,
$default-html)[1]" />
Я вижу, что делает «если», но я не уверен, как понять остальные элементы команды, а затем [1] в конце. Означает ли это, что это «первый непустой элемент в списке?»