The X(ML)² structure enables to work on an XML document nodes (XDM tree) but also enables to reconstruct each character of the origin XML syntax. The project provides an XML parser, serializer, XDM tree converter and an XPath evaluation engine as XSLT function library.
As most of my latest projects also this is based on the two following very usefull projects:
- REx Parser Generator - which was used as basic generator to parse the XML syntax.
- rng.xsl - an XSLT based implementation of Relax NG