[ 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