/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
MSXML, nodeTypedValue og floats
Fra : Thomas Jensen


Dato : 21-08-02 22:47

Hej,

Jeg arbejder i øjeblikket på et projekt hvor vi bruger MSXML til at
genere XML. Vi bruger dataType og nodeTypedValue til at angive datatypen.
Problemet er, at på en af vores servere bliver decimaltal genereret med
"," som decimalseperator istedet for "." (Det skal altid være ".")
Det virker efter hensigten på min workstation.

Serveren er en US Win2k Server med regional settings sat til dansk.
Min workstation er en US Win2k workstation med regional settings sat til
dansk.

Følgende ASP kode reproducerer fejlen:

-------
set doc = Server.CreateObject("MSXML2.DOMDocument")
Set node = doc.createElement("FLOATTEST")
node.datatype="float"
node.nodeTypedValue = 2.5
response.write server.htmlencode(node.xml)
-------

På serveren genereres denne xml:
<FLOATTEST xmlns:dt="urn:schemas-microsoft-com:datatypes"
dt:dt="float">2,5</FLOATTEST>

På min workstation genereres denne:
<FLOATTEST xmlns:dt="urn:schemas-microsoft-com:datatypes"
dt:dt="float">2.5</FLOATTEST>

For at gøre situationen endnu sjovere er det noget serveren er "begyndt
på". Dvs. det har virket efter hensigten tidligere.

Begge maskiner benytter MSXML4 SP1

Nogen ideér?

--
Best Regards
Thomas Jensen
(remove underscore in email address to mail me)


 
 
Tobias Hinnerup (22-08-2002)
Kommentar
Fra : Tobias Hinnerup


Dato : 22-08-02 20:31


"Thomas Jensen" <spam@ob_scure.dk> wrote in message
news:3D640A56.4020004@ob_scure.dk...
> Hej,
>
> Jeg arbejder i øjeblikket på et projekt hvor vi bruger MSXML til at
> genere XML. Vi bruger dataType og nodeTypedValue til at angive datatypen.
> Problemet er, at på en af vores servere bliver decimaltal genereret med
> "," som decimalseperator istedet for "." (Det skal altid være ".")
> Det virker efter hensigten på min workstation.
>
> Serveren er en US Win2k Server med regional settings sat til dansk.
> Min workstation er en US Win2k workstation med regional settings sat til
> dansk.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iisref/html
/psdk/asp/eadg9s8i.asp

/Tobias




Thomas Jensen (22-08-2002)
Kommentar
Fra : Thomas Jensen


Dato : 22-08-02 21:19

Tobias Hinnerup wrote:
> "Thomas Jensen" <spam@ob_scure.dk> wrote in message
> news:3D640A56.4020004@ob_scure.dk...

[snip "." bliver til "," i MSXML]

>>Serveren er en US Win2k Server med regional settings sat til dansk.
>>Min workstation er en US Win2k workstation med regional settings sat til
>>dansk.
>
> http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iisref/html
> /psdk/asp/eadg9s8i.asp

Tak for pointeren, jeg prøvede faktisk dette igår, men uden effekt
(prøvede med LCID 1030 og 1033) (burde jeg nok have skrevet i posten,
sorry).

Der er sket det underlige, at her til morgen begyndte det at fungere
korrekt igen, kl. 12 fejlede den, og sådan har den skiftet frem og
tilbage i løbet af dagen.
Sidst på dagen skiftede vi "Default locale" til "Danish", og siden har
den returneret "." som den skal.
Jeg er dog stadigt noget skeptisk, da det jo tilsynladende er en
periodisk fejl.

Underligt...


--
Best Regards
Thomas Jensen
(remove underscore in email address to mail me)


Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste