Nuovo nella versione 2.0.
I parser SAX implementano l'interfaccia XMLReader. Vengono implementati in un modulo Python, che deve fornire una funzione create_parser(). Questa funzione viene invocata da xml.sax.make_parser() senza argomenti per creare un nuovo oggetto parser.
) |
) |
Quando il parser viene istanziato, viene letto per iniziare ad accettare dati dal metodo di alimentazione immediatamente. Successivamente l'analisi viene terminata con una chiamata a close(), il metodo reset() può essere chiamato per preparare il parser ad accettare nuovi dati, per alimentare il parser o per usare il metodo parse().
Notare che questi metodi non devono essere chiamati durante l'analisi, ma dopo che l'analisi è stata invocata e prima che essa restituisca i suoi risultati.
Di norma, la classe implementa il metodo parse dell'interfaccia XMLReader usando metodi feed, close e reset dell'interfaccia IncrementalParser come un conveniente driver per la scrittura in SAX 2.0.
) |
None
.
[systemId]) |
Questa clase dovrebbe includere informazioni circa l'identificatore pubblico e l'identificatore del sistema, il flusso dei byte (possibilmente con informazioni sulla codifica dei caratteri) e o con il flussi di caratteri da un'entità.
Applicazioni creeranno oggetti di questa classe per usarla nel metodo XMLReader.parse() o per ritornare da EntityResolver.resolveEntity.
Un InputSource appartiene ad un'applicazione. L'XMLReader non consente di modificare oggetti InputSource passati a esso da un'applicazione. Questo nonostante il suo comportamento dovrebbe essere quello di realizzare una copia e modificarla.
attrs) |
attrs, qnames) |