XML er utvidbart, hvilket betyr at det ikke finnes ett sett med elementer som alle må bruke. Man kan, hvis man ønsker det, definere sine egne elementer. Dette i motsetning til HTML og XHTML, som er «ferdige» markeringsspråk laget for et spesifikt formål, nemlig publisering av tekst m.m. på verdensveven.