ik heb even een simpel voorbeeld gemaakt waaruit mijn probleem blijkt. ik heb en erg groot getal in een xml data bestand staan en wil dit op het scherm tonen via xslt.
voorbeeld xml:
voorbeeld xslt:
output
zoals je ziet worden de laatste getallen allemaal op het scherm gezet als 0. loop ik hier tegen de maximale grootte van getallen aan of wat is hier het probleem?
ik snap natuurlijk dat een oplossing is om dit getal niet via format-number op het scherm te zetten maar gewoon value-of select "veldnaam" maar dat is even niet de vraag. Is dit nu een bug in xml of een fout van mij?
voorbeeld xml:
code:
1
2
3
4
5
| <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="numtest.xsl"?>
<test>
1234567890123456789012345
</test> |
voorbeeld xslt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| <?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head></head>
<body>
<xsl:value-of select="format-number(test,'#')"/>
</body>
</html>
</xsl:template>
</xsl:stylesheet> |
output
code:
1
| 1234567890123456800000000 |
zoals je ziet worden de laatste getallen allemaal op het scherm gezet als 0. loop ik hier tegen de maximale grootte van getallen aan of wat is hier het probleem?
ik snap natuurlijk dat een oplossing is om dit getal niet via format-number op het scherm te zetten maar gewoon value-of select "veldnaam" maar dat is even niet de vraag. Is dit nu een bug in xml of een fout van mij?