Обратите внимание, что если вы достаточно осторожны, чтобы сделать его своим первым ребенком, вы можете использовать <xsl:attribute>
непосредственно внутри тега <li>
вместо <xsl:element>
<li>
<xsl:if test="$selected">
<!-- Will refer to the last opened element, li -->
<xsl:attribute name="class">selected</xsl:attribute>
</xsl:if>
<!-- Anything else must come _after_ xsl:attribute -->
</li>