there are languages developed specifically to express xml schemas. the document type definition (dtd) language, which is native to the xml specification, is a schema language that is of relatively limited capability, but that also has other uses in xml aside from the expression of schemas. two more expressive xml schema languages in widespread use are xml schema (with a capital "s") and relax ng.