The Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. It employs tags that can be created and defined by users. Know-how: SAX, pull-parsing, SOAP, XHTML, XPath, XSL Transformations (XSLT), XML Schema, DTD.