Mit XML Schema ist die Definition von Syntaxregeln im Vergleich zur DTD (Data Type Definition) ausgeprägt systematisch und detailliert möglich. Zum einen ist XML Schema selbst in der Form eines XML-Dokumentes verfasst. Zum anderen gibt es mehr atomare Datentypen wie
Es sind neben Strings (Text) und weborientierten Typen auch numerische vorhanden. Kleinteilig kann über Restriktionen gesteuert werden, welche Werte z.B. ein Attribut annehmen kann. Zudem können komplexe Datentypen aus den atomaren zusammengesetzt werden.