The choice is open. XML schema languages are still a young technology and none of the candidates are perfect. In these conditions, the diversity allows you to choose the best tool adapted to each task: Schematron for the finishings or for very open applications, RELAX NG when the diversity and flexibility of the instance documents is critical, and W3C XML Schema when the mapping to object oriented applications is important or your partners require it!