Les types
Existence de types prédéfinis :
string, boolean, integer, date, dateTime, duration, ...
types organisés en hiérarchie, de racine anyType
Types simples : utilisés pour les déclarations d'attributs, les déclarations d'éléments dont le contenu se limite à des données atomiques, et qui n'ont pas d'attributs
Types complexes :
peuvent contenir des sous-éléments
peuvent être qualifiés par des attributs
Possibilité de définir de nouveaux types