/ / jak mogę dodać dwie wartości int w xslt - xslt, xslt-1.0

jak mogę dodać dwie wartości int w xslt - xslt, xslt-1.0

jak mogę dodać dwie wartości int w XSLT, moja maksymalna długość pola to 5, od teraz jak to robię, znajdź kod poniżej wklejony

Załóżmy wartość Rowcount jako 7

<xsl:param name ="Rowcount"/>

<xsl:variable name ="value1">
<xsl:value-of select ="00000"/>
</xsl:variable>

<xsl:value-of select ="$Value1 + $Rowcount"/>

wynik pokazujący jako 7

Ale wymagane dane wyjściowe to 00007

miła Rada

Odpowiedzi:

0 dla odpowiedzi № 1

0000 plus 7 wyników w wartości 7, to jest poprawne matematycznie, czego potrzebujesz to sformatowana liczba lub ciąg.

Możesz użyć tej funkcji string format-number(number, string, string?)

Pierwszy parametr format-number(7, "00000") to twój numer wejściowy, drugi to wzór formatu. Trzeci parametr jest opcjonalny, nazwa formatu.

<xsl:value-of select="format-number($Rowcount, $value1)"/>

http://www.w3schools.com/xsl/func_formatnumber.asp


-1 dla odpowiedzi № 2

Jeśli dobrze pamiętam, możesz spróbować uczynić wartość1 traktowaną jak ciąg znaków:

<xsl:value-of select ="$Value1 + "" + $Rowcount"/>

dla bardziej złożonego formatowania liczb przyjrzyj się:

http://www.w3schools.com/xsl/func_formatnumber.asp