XML stands for Extensible Markup Language and was designed to store and transport data in a human- and machine-readable format. XSLT (Extensible Stylesheet Language Transformations) is used to transform XML documents into other document formats, usually XHTML. XSLT uses an XML document containing the data and an XSL stylesheet containing commands to transform the data and insert it into an output framework. An XML schema describes the structure of an XML document like a DTD. It ensures XML documents are both well-formed through valid syntax and valid through validation against the schema. XML schemas allow complex element and attribute declarations including data types and use requirements.