[XML-SIG] [Bug #128924] xmlproc not generating ignorableWhitespace events

noreply@sourceforge.net noreply@sourceforge.net
Mon, 15 Jan 2001 12:59:54 -0800


Bug #128924, was updated on 2001-Jan-15 12:59
Here is a current snapshot of the bug.

Project: Python/XML
Category: xmlproc
Status: Open
Resolution: None
Bug Group: None
Priority: 5
Submitted by: uche
Assigned to : nobody
Summary: xmlproc not generating ignorableWhitespace events

Details: Trying the following using 4DOM

----------------------------------%--------------------------------
import cStringIO
from xml.dom.ext import Print, PrettyPrint
from xml.dom.ext.reader import Sax, Sax2
from xml.sax import sax2exts, saxexts


source_1 = """\
<?xml version = "1.0"?>
<!DOCTYPE ADDRBOOK [
  <!ELEMENT ADDRBOOK (ENTRY*)>
  <!ELEMENT ENTRY (NAME, ADDRESS, PHONENUM*, EMAIL)>
  <!ATTLIST ENTRY
    ID ID #REQUIRED
  >
  <!ELEMENT NAME (#PCDATA)>
  <!ELEMENT ADDRESS (#PCDATA)>
  <!ELEMENT PHONENUM (#PCDATA)>
  <!ATTLIST PHONENUM
    DESC CDATA #REQUIRED
  >
  <!ELEMENT EMAIL (#PCDATA)>
]>
<ADDRBOOK>
    <ENTRY ID="pa">
        <NAME>Pieter Aaron</NAME>
        <ADDRESS>404 Error Way</ADDRESS>
        <PHONENUM DESC="Work">404-555-1234</PHONENUM>
        <PHONENUM DESC="Fax">404-555-4321</PHONENUM>
        <PHONENUM DESC="Pager">404-555-5555</PHONENUM>
        <EMAIL>pieter.aaron@inter.net</EMAIL>
    </ENTRY>
    <ENTRY ID="en">
        <NAME>Emeka Ndubuisi</NAME>
        <ADDRESS>42 Spam Blvd</ADDRESS>
        <PHONENUM DESC="Work">767-555-7676</PHONENUM>
        <PHONENUM DESC="Fax">767-555-7642</PHONENUM>
        <PHONENUM DESC="Pager">800-SKY-PAGEx767676</PHONENUM>
        <EMAIL>endubuisi@spamtron.com</EMAIL>
    </ENTRY>
    <ENTRY ID="vz">
        <NAME>Vasia Zhugenev</NAME>
        <ADDRESS>2000 Disaster Plaza</ADDRESS>
        <PHONENUM DESC="Work">000-987-6543</PHONENUM>
        <PHONENUM DESC="Cell">000-000-0000</PHONENUM>
        <EMAIL>vxz@magog.ru</EMAIL>
    </ENTRY>
</ADDRBOOK>
"""

p = saxexts.make_parser("xml.sax.drivers.drv_xmlproc")
reader = Sax.Reader(parser=p, keepAllWs=0)
doc = reader.fromString(source_1)
stream = cStringIO.StringIO()
Print(doc, stream=stream)
result = stream.getvalue()

----------------------------------%--------------------------------

No ignorableWhitespace events are generated.

I have checked that drv_xmlproc does not seem to be getting the
handle_ignorable_data events.



For detailed info, follow this link:
http://sourceforge.net/bugs/?func=detailbug&bug_id=128924&group_id=6473