XGram aims to be a compelling replacement for the combination of Xml format specification, parser and producer. The ideal is to use it in place of SAX, DOM, DTD, XML Schema and Relax NG. XGram uses a set of rules in a simple notation to describe the Xml