XML é uma linguagem de marcação flexível projetada para estruturar, armazenar e transportar dados. Diferente de HTML, XML foca no significado dos dados ao invés de como exibi-los. Documentos XML precisam seguir uma estrutura de árvore com um elemento raiz e elementos filhos aninhados corretamente.