CMLSpect is an extension of Chemical Markup Language (CML) for managing spectral and other analyticaldata. It is designed to be flexible enough to contain a wide variety of spectral data. The paper describes theCMLElements used and gives practical examples for common types of spectra. In addition it demonstrateshow different views of the data can be expressed and what problems still exist.