while the language of relax ng can be written in xml, it also has an equivalent form that is much more like a dtd, but with greater specifying power. this form is known as the compact syntax. tools can easily convert between these forms with no loss of features or even commenting. even arbitrary elements specified between relax ng xml elements can be converted into the compact form.