XML es un formato de datos de texto para representar estructuras de datos arbitrarias. Se define mediante especificaciones gratuitas y de código abierto producidas por el W3C. XML se centra en la simplicidad, generalidad y usabilidad, permitiendo el uso de casi cualquier carácter Unicode. Las cadenas de marcado comienzan y terminan con etiquetas y las cadenas de contenido no son marcado.