webForumDet fria alternativet

När jag sparar följer inte encoding med?

XML

5 svar · 438 visningar · startad av Brimba

Medlem sedan dec. 19995 874 inlägg
Frågan#1

Hej!

Jag försöker spara ett XML-dokument.

Set oPI = oXML.createProcessingInstruction("xml", " version=""1.0""")

Det är inga problem att spara, men problemet är att det inte fungerar med åäö.
Så därför tänkte jag att jag lägger till encoding.

Set oPI = oXML.createProcessingInstruction("xml", " version=""1.0"" encoding=""iso-8859-1""")

Men det fungerar inte då heller.

Det märkliga är att den inte skriver ut encoding i filen.

Om jag däremot ändrar version=""1.0"" till version=""1.1"" så ändras det, så alltså läser den av det helt riktigt.

Några tips?

Medlem sedan juni 200032 967 inlägg
#2

Jag har haft EXAKT samma problem för inte alls länge sedan. Efter många försök fram och tillbaka och MYCKET tid som spillts, så beslutade jag mig för fulingen att skriva processingraden hårdkodat med FSO till xml-filen...

Det är fult, jag vet. Jag önskar att någon här har en lösning på problemet.

Jag använder MSXML version 3, vilken har du installerad? Har du provat att köra detta på version 4?

Mvh,

Medlem sedan dec. 19995 874 inlägg
#3

Jag provade precis version 4, och har laddat ner alla tänkbara uppdateringar som finns, men ingenting hjälper.

Antingen gör vi fel, eller så är detta en mycket märklig bugg :(

Medlem sedan dec. 19995 874 inlägg
#4

Det går att lösa problemet genom att använda loadXML

exempelvis:

strHeader = "<?xml version='1.0' encoding='ISO-8859-1'?><TEST/>"
Call oXML.loadXML(strHeader)

Därefter lägger man till noder som vanligt.

Medlem sedan juni 200032 967 inlägg
#5

Det är i alla fall snyggare än den lösning jag var tvungen att använda mig av tidigare.

Jag tror jag snor den av dig, Brimba. ;)

Mvh,

Medlem sedan dec. 1999419 inlägg
#6

Antingen gör vi fel, eller så är detta en mycket märklig bugg

Det rör sig nog inte knappast om ngn bugg. Kan tänka mig att det beror på att en och annan parser skulle protestera om bytemark:en säger "att detta är UTF-8" kodad fil och sedan stöter den på encoding="ISO-8859-1".

Ta en titt på MXXMLWriter och kolla om det är ngt för dig.

255 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)