So XML represents data content, what about data presentation?

Bruce Martin

Stylesheets are used to present XML. A stylesheet describes how to present data. The description is separate from the data.

The Cascading Stylesheet Specification (CSS) is a language for associating styles and elements. Cascading Stylesheets have been used in browsers with HTML. Microsoft Internet Explorer 5 also uses cascading style sheets with XML.

The Extensible Style Language (XSL) was designed to be used with XML. XSL is described in XML. That is, a style sheet is just and XML file.