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 № 10000 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