https://github.com/ZILtoid1991/newxml/releases/tag/v0.2.0
It's a heavily modified std.experimental.xml with the following changes:
- Many templating have been removed in favor of other forms of setting. This means the allocators have been axed in favor of using
newand relying on D's automatic garbage collection. - Has a proper DOMString implementation. This might make a few things a bit slower, but also simplified things.
- Has way more error handling than the original, and at parsing time (More will be added down the line).
- And of course, it's being actively developed.
DOM compatibility means that anyone who worked with any other DOM implementation (C++, Java, Python, JS, etc.) will be immediately familiar with it. For SAX, I went after my own head, and before 1.0, I can still change it if I need based on user feedback. I might also port legacy.d for those who used to use the old std.xml implementation.
Permalink
Reply