| 1. Introduction | 3 |
| 1.1 Who is this document aimed at? | 3 |
| 1.2 What is PyRXP? | 3 |
| 1.3 License terms | 3 |
| 1.4 Why another XML toolkit? | 3 |
| 1.5 Design Goals | 4 |
| 1.6 Design non-goals | 4 |
| 1.7 How fast is it? | 5 |
| 1.8 The Tuple Tree structure | 5 |
| 1.9 Can I get involved? | 6 |
| 2. Installation and Setup | 7 |
| 2.1 Windows binary - pyRXP.pyd | 7 |
| 2.2 Source Code installation | 7 |
| 2.3 Examples | 7 |
| 3. Using pyRXP | 8 |
| 3.1 Simple use without validation | 8 |
| 3.2 Validating against a DTD | 10 |
| 3.3 Interface Summary | 12 |
| 3.4 Parser Object Attributes and Methods | 12 |
| 3.5 List of Flags | 14 |
| 3.6 Flag explanations and examples | 15 |
| 4. The examples and utilities | 21 |
| 4.1 Benchmarking | 21 |
| 4.2 xmlutils and the TagWrapper | 21 |
| 5. Future Directions | 23 |
| 5.1 Test Suite | 23 |
| 5.2 Standardize the wrapper | 23 |
| 5.3 Other parsers | 23 |
| 5.4 Better benchmark suite | 23 |
| 5.5 Type Conversion Utility | 23 |
| 5.6 Source file references | 23 |
| 5.7 (longer term and debatable) Richer tuple tree structure | 24 |