[ expat-Bugs-226514 ] cryptic err when xml PI has no encoding pseudo-attr
noreply@sourceforge.net
noreply@sourceforge.net
Mon Nov 12 07:56:05 2001
Bugs item #226514, was opened at 2000-12-20 12:27
You can respond by visiting:
http://sourceforge.net/tracker/?func=detail&atid=110127&aid=226514&group_id=10127
Category: None
Group: None
Status: Open
Resolution: None
Priority: 5
Submitted By: Vassilii Khachaturov (vassilii)
Assigned to: Fred L. Drake, Jr. (fdrake)
Summary: cryptic err when xml PI has no encoding pseudo-attr
Initial Comment:
test.xml:
<?xml version="1.0"?>
<!DOCTYPE a [
<!ELEMENT a (#PCDATA|b)*>
<!ELEMENT b EMPTY>
<!ENTITY eee SYSTEM "eee.xml">
]>
<a>&eee;</a>
eee.xml:
<?xml version="1.0"?>
<b/>
Error message from Expat when parsing test.xml:
error in processing external entity reference at line 7, column 3, byte 124:
<!ENTITY eee SYSTEM "eee.xml">
]>
<a>&eee;</a>
==^
Tested with XML::Parser perl module. See http://mailarchive.activestate.com/mail/msg/perl-xml:450354
Matt Sergeant resolved my problem (pointed to the missing encoding in <?xml ...?>) and suggested I post this here, which I gladly do.
----------------------------------------------------------------------
Comment By: Tim Crook (tcrook2)
Date: 2001-11-12 07:55
Message:
Logged In: YES
user_id=76274
This sounds like the problem with the pointer next in the
function prologProcessor sometimes not being initialized.
This happens when XmlPrologTok returns without initializing
next, leading to unpredicatable results - I was
occasionally get access violations. In expat 1.95.x, this
problem can be fixed by assigning next a default value
of "s", on line 2566 of xmlparse.c.
----------------------------------------------------------------------
Comment By: Fred L. Drake, Jr. (fdrake)
Date: 2001-02-16 14:21
Message:
Confirmed to still exist using the CVS version of Expat. I'm not familiar with the Perl bindings myself, but will look further into reproducing it.
(Perhaps I should try writing a C program to do this; if it's an expat problem, we don't need the scripting bindings getting in the way. If anyone beats me to it, speak up!)
----------------------------------------------------------------------
Comment By: Fred L. Drake, Jr. (fdrake)
Date: 2001-02-16 10:31
Message:
I can't reproduce this using the Python Expat bindings and the CVS version of Expat; I'm not familiar with the Perl bindings. This may be related to code driving external entity parsing as well.
Can you test this against the current CVS version of Expat? Does the problem persist?
----------------------------------------------------------------------
Comment By: Vassilii Khachaturov (vassilii)
Date: 2001-02-06 09:35
Message:
I used precisely the script shown at
http://mailarchive.activestate.com/mail/msg/perl-xml:450354
and these 2 XML files.
----------------------------------------------------------------------
Comment By: Sam TH (samth)
Date: 2001-02-02 07:13
Message:
I can't reproduce any errors from those two files in current CVS. What exactly did you do to generate the error?
----------------------------------------------------------------------
Comment By: Sam TH (samth)
Date: 2001-02-02 07:12
Message:
I can't reproduce any errors from those two files in current CVS. What exactly did you do to generate the error?
----------------------------------------------------------------------
Comment By: Sam TH (samth)
Date: 2001-02-02 07:03
Message:
I can't reproduce any errors from those two files in current CVS. What exactly did you do to generate the error?
----------------------------------------------------------------------
You can respond by visiting:
http://sourceforge.net/tracker/?func=detail&atid=110127&aid=226514&group_id=10127