# Reader Basic features: * [x] Parsing XML 1.0 documents and returning a stream of events - [ ] Support reading embedded DTD schemas - [ ] Support for embedded entities * [x] Support for namespaces and emitting namespace information in events * [ ] \[maybe\] push-based wrapper * Missing XML features - [ ] Support for different encodings - [ ] Attribute values normalization - [ ] EOL characters normalization Advanced features: * [ ] DTD schema validation * [ ] XSD schema validation # Writer Basic features: * [x] Writing basic XML 1.0 documents in UTF-8 * [x] Writing XML 1.0 documents with namespace support * [x] Support for writing elements with empty body as empty elements * [x] Pretty-printed and compact output * [ ] Writing XML document with embedded DTDs and DTD references * Misc features: - [ ] Support for different encodings - [x] Support for writing CDATA as characters - [ ] Checking events for invalid characters (e.g. `--` in comments) - [ ] Check for namespaces more correctly, i.e. check both for prefix and namespace URI - [ ] Support checking namespace prefix presence in the current namespace for events with prefix but without namespace - [ ] Support checking namespace prefix for events with both prefix and namespace URI # Other DOM-based API: * [ ] Basic support for DOM-based API