XML became a W3C recommendation in 1998. It is a subset of SGML that describes data objects called XML documents using tags that are not predefined. The goal of XML was to enable generic SGML to be served, received, and processed on the web in a way that was not possible with HTML by creating compulsory rules. XML documents consist of characters from Unicode and are divided into markup and content. They begin with an XML declaration and document type declaration and contain elements enclosing data content and attributes. Schemas and DTDs define elements, attributes, and structure for XML documents. Stylesheets like CSS and XSLT can transform XML into HTML for browser viewing. Current browsers support XML with associated stylesheets.