MSXML, validateOnParse, win32

E

etwas77

hello,

i am using perl to parse xml documents, for that i have choosen to
follow the article:
http://www.perl.com/pub/a/2001/04/17/msxml.html.

my $dom= Win32::OLE->new('MSXML2.DOMDocument.4.0') or die "couldn't
create dom $!";
$dom->{async} = 'False'; # disable asynchrous
$dom->{validateOnParse} = 'False'; # no validate

although i have set validateOnParse to "false", it still tries to load
DTD. how come?

greetings,
e.
 
E

etwas77

Despite what the article says, I don't think you should be using the
string "False", which has a true value. Use 0 instead. (FWIW, I've used
MSXML myself this way, and it appears to work fine for me when I specify
0 forvalidateOnParse.)

tried that and all other combinations. still this:
$dom->{validateOnParse} = 0; # no validate
my $error = $dom->Load($xml);

produces me this:
$dom->parseError()->reason() = The system cannot locate the object
specified.

Error processing resource 'blablabla.dtd'.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,989
Messages
2,570,207
Members
46,782
Latest member
ThomasGex

Latest Threads

Top