utilizzando C# 3 compilato trasforma il seguente sembra funzionare bene ...in XPath perché posso usare il simbolo maggiore di> ma non di meno-che <
<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>
Tuttavia se oso utilizzare un <
al posto di <
dà un errore ...
<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: '<', valore esadecimale 0x3C, è un personaggio di attributo valido.
Quindi perché >
ok e non <
?
[La parentesi angolare destra (>) può essere rappresentato utilizzando la stringa >, e deve, per compatibilità, essere sfuggito utilizzando > o un riferimento di carattere] Questo significa che anche se posso usare direttamente I shouldn 't? Saluti. T – gingerbreadboy
Sì, questo è ciò che significa. –
@runrunraygun: No. In effetti uso e raccomando sempre di usare '>'. Questo rende il tuo codice molto più naturale e comprensibile rispetto all'uso di '>' –