XHTML was created to replace HTML and is defined using XML rather than SGML. It is nearly identical to HTML but aims to be cleaner and more extensible by requiring elements to be properly nested, closed, and case-sensitive. Documents must also have a DOCTYPE declaration and refer to a DTD that defines syntax requirements. There are three main DTDs that can be used with XHTML - Strict, Transitional, and Frameset - depending on whether style information or frames are needed.