Edgewall Software

Changeset 558 for trunk/genshi/input.py


Ignore:
Timestamp:
Apr 25, 2007, 9:41:09 PM (16 years ago)
Author:
cmlenz
Message:

Apply patch by Alec Thomas for processing XML declarations (#111). Thanks!

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/genshi/input.py

    r554 r558  
    2727
    2828from genshi.core import Attrs, QName, Stream, stripentities
    29 from genshi.core import DOCTYPE, START, END, START_NS, END_NS, TEXT, \
     29from genshi.core import START, END, XML_DECL, DOCTYPE, TEXT, START_NS, END_NS, \
    3030                        START_CDATA, END_CDATA, PI, COMMENT
    3131
     
    124124        parser.EndCdataSectionHandler = self._handle_end_cdata
    125125        parser.ProcessingInstructionHandler = self._handle_pi
     126        parser.XmlDeclHandler = self._handle_xml_decl
    126127        parser.CommentHandler = self._handle_comment
    127128
     
    217218        self._enqueue(TEXT, text)
    218219
     220    def _handle_xml_decl(self, version, encoding, standalone):
     221        self._enqueue(XML_DECL, (version, encoding, standalone))
     222
    219223    def _handle_doctype(self, name, sysid, pubid, has_internal_subset):
    220224        self._enqueue(DOCTYPE, (name, pubid, sysid))
Note: See TracChangeset for help on using the changeset viewer.