Toon posts:

[asp] Parsen van dynamisch xml bestand lukt niet

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een xml bestand omgezet naar een dynamisch bestand dat gegenereerd wordt door asp.

Beide XML bestanden geven dezelfde output.

In het dynamische bestand (.asp) staat: Response.ContentType = "text/xml"

Als ik het dynamische xml wil samenvoegen met een xsl bestand verschijnt alleen een lege pagina zonder content

Voeg ik hem samen met het gewone xml bestand (.xml) dan gaat het wel goed en verschijnt ook netjes de content in de template.

Heeft iemand enig idee wat er niet goed gaat?

de code van het parsescript;

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<%
'Load XML
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load("fp_xml.asp")

'Load XSL
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("ontwerp2.xsl"))

'Transform file
Response.Write(xml.transformNode(xsl))
%>

  • zoepercavia
  • Registratie: September 2001
  • Laatst online: 26-12-2025
Hoogst waarschijnlijk het probleem beschreven in http://support.microsoft....1/1/42.asp&NoWebContent=1.

Oplossing is om de volgende regel toe te voegen:
code:
1
xml.setProperty "ServerHTTPRequest", true

Panacea.NL als je geinteresserd bent in IT en Geneeskunde!


  • sander_g
  • Registratie: Juli 2002
  • Laatst online: 15:00
Je laad nu een (niet door IIS geïntepreteerd ASP bestand. Gebruik in plaats van
code:
1
2
3
4
'Load XML
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load("fp_xml.asp")

de volgende code
code:
1
2
3
4
5
6
  Dim objXMLHTTP, xml
  Set objXMLHTTP = Server.CreateObject("Microsoft.XMLHTTP")  
  objXMLHTTP.Open "GET", "fp_xml.asp", False    
  objXMLHTTP.Send  
  set xml = Server.CreateObject("Microsoft.XMLDOM")
  xml.load(objXMLHTTP.responseText)


Misschien kan het nog korter, ik doe het even uit mijn hoofd.

edit:

de oplossing hierboven zal ook wel werken...

[ Voor 13% gewijzigd door sander_g op 12-10-2003 22:59 ]

Garmin Fēnix 7 Pro | https://www.strava.com/athletes/30783039


Verwijderd

Topicstarter
ik heb het gevonden: het is een bug lijkt me

in iis6 wordt Server.MapPath() zo gebruikt dat er komt te staan: file://f:/dataroot/db/fp_xml.asp

en de parser roept vervolgens dat de naam met een illigal character begint.