Takoj vidimo, da pisanje definicij ni tako enostavno, kakor z rabo DTD, imamo pa precej več možnosti. Razvoj sheme je bil predvsem usmerjen v močno podporo standardiziranim vrstam podatkov (byte, date, integer, vrste jave in SQL, predvsem pa vrstam, ki ustrezajo zbirkam podatkov).