Avatar billede sbi Nybegynder
03. juli 2002 - 09:24 Der er 8 kommentarer og
1 løsning

Hvad mangler i min opsætning?

Jeg har nedenstående i en ASP fil til at samle 2 xml filer i 1.
__________

Set objXMLDom = Server.CreateObject("Microsoft.XMLDOM")

Set tmpXML1 = Server.CreateObject("Microsoft.XMLDOM")
Set tmpXML2 = Server.CreateObject("Microsoft.XMLDOM")

objXMLDom.async = False
tmpXML1.async = False
tmpXML2.async = False

objXMLDom.loadXML("<allefiler/>")

tmpXML1.load("Content1.xml")
tmpXML2.load("Content2.xml")

Set nodeFile1 = objXMLDom.createElement("file1")
Set nodeFile2 = objXMLDom.createElement("file2")

nodeFile1.appendChild(tmpXML1.documentElement)
nodeFile2.appendChild(tmpXML2.documentElement)

objXMLDom.documentElement.appendChild(nodeFile1)
objXMLDom.documentElement.appendChild(nodeFile2)
__________

Ovenstående virker fint! På min webserver med win2000.
Når jeg så laver et lignende setup og overfører siten til mit udviklingsmiljø virker det ikke.
Den stopper på den linie hvor den skal appendchild og kommer med følgende fejl "Invalid procedure call or argument: 'appendChild'".

Da Hele siten og filstrukturen er den samme må det være en opsætning eller lign. der ikke er ok. Nogle ideer???
Avatar billede Slettet bruger
03. juli 2002 - 11:09 #1
Hvis det er to forskellige versioner af MSXML der er installeret, kan man snildt rende ind i sådan noget - prøv følgende istedet for "Microsoft.XMLDOM":

"MSXML2.DOMDocument"
"MSXML2.DOMDocument.3.0"
"MSXML2.DOMDocument.4.0"

- Det er klart den sidste der er at foretrække, men den kræver naturligvis version 4 installeret.

/CS
Avatar billede sbi Nybegynder
03. juli 2002 - 12:06 #2
Jeg har installeret den nyeste MSXML version 4 samt nu prøvet at skrive MSXML2.DOMDocument.4.0, men lige lidt hjælper det!!!

Jeg har et andet script på maskinen der også bruger Microsoft.XMLDOM og det virker fint. Den loader og viser records efter kriterier, men bruger altså ikke AppendChild.

/SBI
Avatar billede Slettet bruger
03. juli 2002 - 12:32 #3
Hehe : Husk lige "Server.MapPath()" når du bruger ".load()", ikke... :-)

/CS
Avatar billede sbi Nybegynder
03. juli 2002 - 13:28 #4
S´følig! Det virker jo på min online server ;-)

/SBI
Avatar billede sbi Nybegynder
03. juli 2002 - 14:08 #5
Kan det betyde noget at jeg kører på win2000 og ikke på 2000Server?
Avatar billede Slettet bruger
03. juli 2002 - 15:26 #6
Har du checket .parseError efter ".load()"? Hvad siger den?

EX:
tmpXML1.load(Server.MapPath("Content1.xml"))
Response.Write(tmpXML1.parseError.reason)
Response.End

/CS
Avatar billede sbi Nybegynder
03. juli 2002 - 15:31 #7
Så siger den "System error: -2146697210. "

Hvad betyder det?

/SBI
Avatar billede Slettet bruger
03. juli 2002 - 17:49 #8
Det er dden go'e gamle "File Not Found" ... det var den jeg fixede vha. Server.MapPath().

/CS
Avatar billede sbi Nybegynder
29. august 2002 - 08:41 #9
Problemet eksisterer stadig?!?!

Men du har gjort hvad du kunne, så de 200 point er dine!

/SBI
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester