data-type ::= date | time| number | text | image | audio | video | code | app | binary | custom
The following sections discuss suggested data types that can be used when building engines and viewers. None of these types is required to implement a viewer or engine, but a basic viewer or engine should be able to cope with these recommended types.
It is anticipated that many more data types will be developed for specialized text and applications, such as 3D models, chemical and mathematical formulas, complex series, and so forth. Data type expressions use the same key selector value syntax as other MSL expressions which allows unlimited types and parameters for types (their metadata).