[ASP/XML] Winhttp5.dll niet geregistered?

Pagina: 1
Acties:
  • 104 views sinds 30-01-2008
  • Reageer

  • Jan_V
  • Registratie: Maart 2002
  • Nu online
Ik probeer dus de <title>-tags van een xml-file uit te lezen (nieuwsberichten).
Dit doe ik dmv de xsl die ik heb gemaakt.
code:
1
2
3
4
5
6
7
8
9
<?xml version="1.0" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/tr/wd-xsl"> //wat dit doet weet ik niet, maar wordt gebruikt in bijna elke xsl die op internet staat
  <xsl:template match="title">
    <xsl:element name="do">
    <xsl:attribute name="label><xsl:value-of /></xsl:attribute>
      <xsl:attribute name="type">show</xsl:attribute>
    </xsl:element>
  </xsl:template>
</xsl:stylesheet

Deze code is bijna helemaal overgenomen van een pagina op w3schools (aangezien ik nog niet echt veel xml/xsl ervaring heb) geloof ik, dus hier zal niet veel fout aan zijn.

Hier ook nog een voorbeeld xml. Alle andere gebruikte xml files zien er qua structuur hetzelfde uit
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?xml version="1.0" encoding="UTF-8"?>
<!--DOCTYPE nitf SYSTEM "nitf-3-0.dtd"-->

<nitf uno="nl.ndcholding.ndci.id-782088" baselang="nl">
  <head>
    <meta name="ndci-producer-name" content="NDCI XML Exporter"/>
    <meta name="ndci-producer-version" content="1.0.1"/>
    <title>De vraag</title>
    <revision-history comment="changed" norm=""/>
    <pubdata name="Dagblad van het Noorden" date.publication="20021112" position.section="GLD02-1211" edition.name="D-Zuidwest,D-Zuidoost,D-Noord,G-Oost,G-Noord,D-Midden,G-West,G-Midden,G-Stad" position.sequence="Geldzaken De vraag" unit-of-measure="word" item-length="517"/>
    <docdata>
      <doc.copyright year="2002" holder="NDC Elektronische Media B.V."/>
    </docdata>
    <doc-id id-string="nl.ndcholding.ndci.id-782088"/>
  </head>
  <body>
    <body.head>
      <hedline>
        <hl1 style="kop">De vraag</hl1>
      </hedline>
      <byline></byline>
    </body.head>
    <body.content>
      <block>
        <p class="tekst">blablabla</p>
        <p class="copyright">copyright stukje
      </block>
    </body.content>
    <body.end>
      <bibliography></bibliography>
    </body.end>
  </body>
</nitf>


En dan volgt nu de gebruikte asp-code. Hier zit volgens mij dan ergens een fout, maar ik kan niet uitvinden wat.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
dim xml, xsl
set xsl = Server.CreateObject("Msxml2.DOMDocument.4.0")
set xml = Server.CreateObject("Msxml2.ServerXMLHTTP.4.0")

call xsl.load("xmlstyle.xsl")
call xml.open("GET", chr(34) & arrBestandNaam(i) & chr(34)) 'De bestandnamen staan in deze array
call xml.send()

titel = xml.responseText

Response.write(xml.transformNode(xsl))

set xsl = nothing
set xml = nothing


Hoewel dit volgens mij toch wel zou moeten werken krijg ik de volgende error:
msxml4.dll error 'c00ce23b'
WINHTTP5.DLL or higher must be registered to use the ServerXMLHTTP object.
/intrantetmenu/scrollbar.asp, line 61
Dit zou dus kunnen liggen aan het feit dat de xml parser niet goed geinstalleerd zou zijn, dus die heb ik vandaag weer ff opnieuw geinstalleerd (gister ook al gedaan)
Gebruik dus de nieuwste (4.0) versie. Kheb hem eerst op de server opnieuw geinstalleerd, maar aangezien ik toen nog steeds dezelfde fout had heb ik hem ook maar op de client geinstalleerd, maar dat hielp eigenlijk niets (duh)

Kheb inmiddels al verscheidene uren op internet gezocht, maar kan niet echt iets nuttigs vinden. Zelfs de MSDN kent de fout c00cd23b niet :(
Dus ten einde raad heb ik hier maar een lange post neer gezet in de hoop dat iemand hier iets meer weet.

Battle.net - Jandev#2601 / XBOX: VriesDeJ


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Kortom, ServerXMLHTTP doet 't niet omdat je een DLL mist? Begrijp ik dat goed?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 21:12

gorgi_19

Kruimeltjes zijn weer op :9

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Jan_V
  • Registratie: Maart 2002
  • Nu online
drm schreef op 09 January 2003 @ 10:33:
Kortom, ServerXMLHTTP doet 't niet omdat je een DLL mist? Begrijp ik dat goed?
In principe is dat het ja, maar (er is altijd een maar :P ) ik heb even op de server naar deze dll gezocht en die is wel aanwezig in de system32.
Ook heb ik hem zelf nog eens handmatig geregistreerd dmv regsvr32 winhttp5.dll in de command promt te tikken.
Dus de dll is wel aanwezig en zo, maar hij pakt hem niet of zo.

Oh ja misschien het vermelden waard: we werken hier met NT4.0 op het testnetwerk.
Op het productienetwerk met Win2K/Citrix
[edit]
Na het installeren van IE6.0 gaat het al een stuk beter.
Had ik bedacht nadat ik had gelezen wat er in die link van MS stond dat je minstens IE5.0 nodig had om het te laten werken.
We werkten hier met IE4.0 (lekker oud) en daar lukt het dus zeker niet bij.

[ Voor 18% gewijzigd door Jan_V op 09-01-2003 14:24 ]

Battle.net - Jandev#2601 / XBOX: VriesDeJ