Allows classes to define how they should handle each XML attribute/node. Should deal with class inheritance correctly, so attribute/node behaviour can be overwritten.
Allow include nodes to insert entire new files into the tree. Each unique file should be loaded into memory just once.
Allow template attributes to supply basic attributes/children. Attributes can be overridden but all nodes are processed.
XML parsing helper functions (get attribute/node by hash, and iterators for the same).
Allows classes to define how they should handle each XML attribute/node. Should deal with class inheritance correctly, so attribute/node behaviour can be overwritten.
Allow include nodes to insert entire new files into the tree. Each unique file should be loaded into memory just once. Allow template attributes to supply basic attributes/children. Attributes can be overridden but all nodes are processed.
XML parsing helper functions (get attribute/node by hash, and iterators for the same).