It seems like the RELAX NG syntax is much like the DTD (Data Type Definition) for XML. In another word, it's a grammar for XML - to see if a given XML matches a RELAX NG pattern. Personally, I think it's much easier to read the RELAX NG format than DTD!