Message81111
I just discovered another really fun wrinkle in this.
Let's say I want to have my entity resolver return a reference to my
local copy of a DTD. I write:
source = xml.sax.InputSource()
source.setPublicId(publicId)
source.setSystemId(systemId)
source.setCharacterStream(file(path_to_local_copy))
return source
This will appear to work.
However, the parser will still silently fetch the DTD over the network!
I needed to call source.setByteStream()--character streams are silently
ignored.
I'd never have noticed this if I hadn't used strace on my process and
noticed a slew of recvfrom() calls that shouldn't have been there. |
|
Date |
User |
Action |
Args |
2009-02-03 22:43:01 | damien | set | recipients:
+ damien, loewis, akuchling, pboddie, exarkun, ajaksu2, vdupras |
2009-02-03 22:43:01 | damien | set | messageid: <1233700981.04.0.764705170054.issue2124@psf.upfronthosting.co.za> |
2009-02-03 22:43:00 | damien | link | issue2124 messages |
2009-02-03 22:42:59 | damien | create | |
|