Используя скомпилированные преобразования c # 3, кажется, что следующее работает нормально ...
<xsl:choose>
<xsl:when test="$valA > $valB">
<xsl:value-of select="$maxUnder" />
</xsl:when>
<xsl:when test="$valA < $valC">
<xsl:value-of select="$maxOver" />
</xsl:when>
</xsl:choose>
Однако, если я осмелюсь использовать <
вместо <
, это выдаст ошибку ...
<xsl:choose>
<xsl:when test="$valA > $valB">
<xsl:value-of select="$maxUnder" />
</xsl:when>
<xsl:when test="$valA < $valC">
<xsl:value-of select="$maxOver" />
</xsl:when>
</xsl:choose>
System.Xml.XmlException: '<', шестнадцатеричное значение 0x3C, является недопустимым символом атрибута. </p>
Так почему >
нормально, а не<
?