Elementi koji se deklarišu mogu biti složeni i jednostavni. Jednostavni su oni elementi koji nemaju atribute i u čijem sadržaju nema drugih elemenata. Koreni element je uvek složen po prirodi stvari. U deklaraciji elemenata vrednost atributa name je generičko ime elementa, dok je vrednost atributa type tip elementa i to je ono što odgovara modelu sadržaja u DTD-u. Ako tip elementa nije predefinisan može mu se dodeliti ime koje se kasnije deklariše. Tako deklarisani tip može se koristiti za deklaraciju sadržaja više različitih elemenata.
U deklaraciji tipa se deklariše ne samo model sadržaja, već i novi elementi i atributi.
U deklaraciji tipa može se obaviti i restrikcija modela sadržaja. To omogućavaju atributi minOccurs i maxOccurs koji postavljaju koliko puta se neki element može pojaviti. Vrednost minOccurs=0 znači da je element opcioni, a maxOccurs=* da je opcioni i ponovljiv.