/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
xml-dom validering
Fra : Mads Peter Jensen


Dato : 06-08-03 19:49

Hej

Jeg er lidt af en novice i XML, men er hastigt ved at lærer.

Jeg har fået et problem med at arbejde med DOM objektet i VB6

Når jeg loader et XML dokument med en DTD reference så fejler parseren.

Jeg bruger MSXML v4. XML dokumentet virker fint i browseren, det er altså i
VB6 at problemet opstår. DOM objected bliver godt nok oprettet, men det er
tomt.

Koden ser nogenlunde såden her ud:
***********************************
Dim oXml As New MSXML2.DOMDocument

oXml.async = False
oXml.setProperty "SelectionLanguage", "XPath"
oXml.Load App.Path & "\xmlfil.xml"
***********************************

XML ser sådan ud:
***********************************
<?xml version="1.0"?>
<!DOCTYPE FNode SYSTEM "dtd.dtd">
<?xml-stylesheet type="text/xsl" href="Style.xsl"?>

<FNode>
</FNode>

Dtd og stylesheet ligger begge i samme DIR som xml dokumentet.
Ved validering af oXml får jeg følgende fejl:

fejlnummer: -1072897501
beskrivelse: Validate failed because the document does not contain exactly
one root node.
sted: line 0 pos 0

Jeg ved ikke hvordan man omgåes dette uden direkte at åbne filen og fjerne
dtd linien.
Kan nogen hjælpe.

Med Venlig Hilsen
Mads Peter Jensen



 
 
Tomas Christiansen (06-08-2003)
Kommentar
Fra : Tomas Christiansen


Dato : 06-08-03 22:23

Mads Peter Jensen skrev:
> Jeg bruger MSXML v4. XML dokumentet virker fint i browseren, det er altså
i
> VB6 at problemet opstår.> tomt.
....
> Dim oXml As New MSXML2.DOMDocument

Lige for en ordens skyld skulle du måske prøve med MSXML2.DOMDocument40 i
stedet for at være sikker på at bruge nyeste parser-version (du kan bruge
DOMDocument, DOMDocument26, DOMDocument30 og DOMDocument40).

En anden ting: Internet Explorer bruger ikke MSXML 4.0 med derimod en ældre
version!

-------
Tomas


Mads Peter Jensen (07-08-2003)
Kommentar
Fra : Mads Peter Jensen


Dato : 07-08-03 07:46

Hej Tomas

Jeg har prøvet med DOMDocument40, samme resultat.

Med Venlig Hilsen
Mads Peter Jensen

"Tomas Christiansen" <toc-01-nospam@blikroer.dk> wrote in message
news:bgrrek$v39$1@news.cybercity.dk...
> Mads Peter Jensen skrev:
> > Jeg bruger MSXML v4. XML dokumentet virker fint i browseren, det er
altså
> i
> > VB6 at problemet opstår.> tomt.
> ...
> > Dim oXml As New MSXML2.DOMDocument
>
> Lige for en ordens skyld skulle du måske prøve med MSXML2.DOMDocument40 i
> stedet for at være sikker på at bruge nyeste parser-version (du kan bruge
> DOMDocument, DOMDocument26, DOMDocument30 og DOMDocument40).
>
> En anden ting: Internet Explorer bruger ikke MSXML 4.0 med derimod en
ældre
> version!
>
> -------
> Tomas
>



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408924
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste