ASP response ødelægger XML encoding?
Jeg har følgende problem:Jeg er ved lave en løsning hvor jeg kan kalde en post side med et xml dokument. Udfra en type i XML dokumentet skal den så retunere den rigtige XML til mig.
Dette har jeg forsåvidt også fået til at virke. Dog har jeg et lille problem, den smadre min xml encoding på den side som jeg retunere.
Her et simpelt eksempel på min kode jeg kalder denne send funktion. Koden er forsimplet så det kun er det relevante med for mit problem, men den er god nok til at fremprovokere fejlen.
function SendXML()
set objXMLHttp = server.createobject("MSXML2.ServerXMLHTTP.3.0")
set objDOMDocument = server.createobject("MSXML2.DOMDocument.3.0")
postserver = "http://loopback/poster.asp"
objXMLHttp.Open "POST", PostServer, False
objDOMDocument.load("c:\response.xml")
objXMLHttp.Send objDomdocument
set objDOMDocumentResponse = server.createobject("MSXML2.DOMDocument.3.0")
objDOMDocumentResponse.loadXML objXMLHTTP.responseXML.xml
response.contenttype = "text/xml"
response.write objXMLHTTP.responseXML.xml
end function
Og her er koden som så retunere et xml dokument
<%@ Language=VBScript %>
<%
set xmldoc = Server.CreateObject("Microsoft.XMLDOM")
set DOMDoc = server.createobject("MSXML2.DOMDocument.3.0")
DOMDoc.async = false
DOMDoc.load("c:\response2.xml")
response.contenttype = "text/xml"
DOMDoc.save(response)
%>
Resultatet er at jeg modtager det korrekte XML dokument, men at encoding er:
<?xml version="1.0"?> hvor det skulle have været <?xml version="1.0" encoding="ISO-8859-1"?>
Nogen ide om hvad jeg skal gøre for at få encoding til at virke?
Det sjove er at hvis jeg saver xml dokumentet til en fil istedet for til response objektet så virker encoding fint?
