> It's even easier than that. The idea behind the startparse arg is that
> you could do something like this:
>
> (defn startparse-apache [s ch]
> (doto (new ResolvingXMLReader) (setContentHandler ch) (parse s)))
>
> (xml/parse s startparse-apache)
>
> without touching xml.clj
By default, though, xml.clj should make use of a local catalog and
cache in order to be a good Internet citizen.
--
GMail doesn't have rotating .sigs, but you can see mine at
http://www.ccil.org/~cowan/signatures
> I suppose you could implement an EntityResolver that "knows" the major
> DTDs, but you would still have to include copies of those DTDs in the
> source.
Not necessarily. You could just cache them as they are downloaded.