Предложение if не может работать из-за ссылки на сущность. любой
решения для этого?
Проблема отсутствует , и ваш код работает как положено .
Это преобразование :
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:template match="/*">
<xsl:if test="DependsOn = '> 500 €'">
<xsl:value-of select="Amount"/>
<xsl:text></xsl:text>
<xsl:text> </xsl:text>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
при применении к предоставленному документу XML :
<ProductPrice>
<CurrencySymbol>€</CurrencySymbol>
<Amount>4.15</Amount>
<DependsOn>> 500 €</DependsOn>
<SiteGuid>00000000-0000-0000-0000-000000000000</SiteGuid>
<Disabled>false</Disabled>
<SortId>0</SortId>
</ProductPrice>
дает желаемый, правильный результат :
4.15