Мне нужно проверить длину поля и затем добавить .
перед последними двумя цифрами.
Пример: значение Amount
равно 0001234567
, его следует заменить на 00012345.67
.Здесь длина строки будет 10.
Но команда не выполнена и не может получить значение из
($VARAmtLength-2)
или ($VARAmtLength-1)
.
Мой код, как показано ниже:
<xsl:variable name="VARAmtLength" select="string-length (ns0:Amount )"/>
<xsl:if test=" ($VARAmtLength> 0)">
<tns:Amount>
<xsl:value-of select="concat(substring(ns0:Amount, 1, ($VARAmtLength- 2)),'.', substring(ns0:Amount, ($VARAmtLength-1, 2)))"/>
</tns:Amount>
</xsl:if>
Любая помощь?