Typy
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í.