Bug 1850713: remove duplicated setting of early hint preloader id in `ScriptLoader...
[gecko.git] / third_party / rust / xml-rs / design.md
blobda67c7b1d277fa9b6e7aafb1890499af47a8cc03
1 # Reader
3 Basic features:
4  * [x] Parsing XML 1.0 documents and returning a stream of events
5    - [ ] Support reading embedded DTD schemas
6    - [ ] Support for embedded entities
7  * [x] Support for namespaces and emitting namespace information in events
8  * [ ] \[maybe\] push-based wrapper
9  * Missing XML features
10    - [ ] Support for different encodings
11    - [ ] Attribute values normalization
12    - [ ] EOL characters normalization
14 Advanced features:
15  * [ ] DTD schema validation
16  * [ ] XSD schema validation
18 # Writer
20 Basic features:
21   * [x] Writing basic XML 1.0 documents in UTF-8
22   * [x] Writing XML 1.0 documents with namespace support
23   * [x] Support for writing elements with empty body as empty elements
24   * [x] Pretty-printed and compact output
25   * [ ] Writing XML document with embedded DTDs and DTD references
26   * Misc features:
27     - [ ] Support for different encodings
28     - [x] Support for writing CDATA as characters
29     - [ ] Checking events for invalid characters (e.g. `--` in comments)
30     - [ ] Check for namespaces more correctly, i.e. check both for prefix and namespace URI
31     - [ ] Support checking namespace prefix presence in the current namespace for events with prefix but without namespace
32     - [ ] Support checking namespace prefix for events with both prefix and namespace URI
34 # Other
36 DOM-based API:
37  * [ ] Basic support for DOM-based API