V rámci definice modifikátoru je pro zjednodušení možné stanovit si vlastní pomocné datové typy, které pak jsou v další části definice modifikátoru odkazovány uvedením svého názvu do atributu type nebo base. K definici vlastníchtypů v rámci modifikátoru slouží uzel types. V tomto uzlu je pak uveden seznam vlastních typů v podobě uzlů type, které vycházejí ze základních datovýchtypů nebo popisují typy komplexní. Je rovněž možné vyjít z některého předchozího uzlu type v seznamu a dále jej upřesnit restrikcí, je-li definován typ prostý nebo rozšířit další strukturou, jde-li o typ strukturovaný.
Přehled základníchdatových typů comex
Pro práci s hodnotami je možné odkazovat na následující základní typy hodnot:

comex.string

comex.boolean

comex.decimal

comex.date

comex.time

comex.dateTime

comex.anyURI

comex.XPath

comex.token

comex.Name

comex.QName

comex.id

comex.integer

comex.positiveInteger

comex.nonPositiveInteger

comex.negativeInteger

comex.yearMonth

comex.object

comex.array

comex.node

comex.nkey

comex.char

comex.varc

comex.text

comex.bool

comex.curr

comex.numb

comex.file

comex.imag

comex.vide

comex.void
Z těchto typů je možné odvozovat v každékmenové definici typy vlastní a to formou atributu base a uvedením dalších restrikcí.