RelaxNG is "a specification for a schema language that is simple, easy to learn, and uses XML syntax."

RelaxNG generally has better support for mixed content (document oriented XML) and has the interesting characteristic of being able to indicate that a value can appear in either an attribute or element, for the best of both worlds.

Some consider RelaxNG simpler than XML Schema.