2014-01-10 1 views
0

내 XML이 - 나는 두 요소를 고려하고 내 XSL로 & 으로 비율을 계산하려는계산 비율은 1.0

<FS> 
    <Percent>0,00</Percent>  
    <Amount ACI="US">3212,62</Amount> 
</FS> 

1.0

어떻게 도움말 -

<xsl:variable name="Discount" select="Percent"/> 
<xsl:variable name="Amount" select="Amount"/> 
<xsl:value-of select="normalize-space($Discount div 100 * $Amount)"/> 

이것은 NaN 값을 제공합니다. 제발 제안 해주세요.

답변

0

문제는 XML로 오는 값으로 쉼표 (,)로 구성됩니다. 먼저 점 (.)으로 변환 된 다음 계산을 수행해야합니다.

<xsl:variable name="Discount" select="translate(Percent,',','.')"/> 
<xsl:variable name="Amount" select="translate(Amount,',','.')"/> 
<xsl:value-of select="normalize-space($Discount div 100 * $Amount)"/> 

이렇게하면 원하는 결과가 생성됩니다.

+1

normalize-space 호출이 필요하지 않습니다. 곱셈 결과에는 공백이 포함되지 않습니다. –