XML significa lenguaje de marcado extensible. Está definido por el W3C (World Wide Web Consortium). XML proporciona una forma estándar, que también es simple, de codificar datos y texto de modo que el contenido pueda intercambiarse a través de hardware, sistemas operativos y aplicaciones. XHTML (derivado del eXtensible HyperText Markup Language) podría verse como una combinación de XML y HTML (HyperText Markup Language). XHTML está compuesto por los elementos en HTML combinados con la estricta sintaxis de XML.
XML proporciona etiquetas, atributos y estructuras de elementos que se pueden usar para proporcionar información de contexto. Esta información de contexto se puede utilizar para decodificar el significado del contenido. Las bases de datos XML almacenan datos en una forma jerárquica estructurada lo que permite que las consultas se procesen de manera más eficiente. Las etiquetas XML no están predefinidas y los usuarios pueden definir nuevas etiquetas y estructuras de documentos.
XHTML puede verse como una versión más limpia de HTML, que también es más estricta que HTML. XHTML también es una recomendación del W3C y es una combinación de HTML y XML. En XHTML, todo debe estar marcado correctamente, a diferencia de HTML.