XML是SGML(Standard Generalized Markup Language [ISO 8879])的一个应用实例,也可以认为是SGML的一个子集合。XML1.0对XML的定义是:"可扩展的置标语言XML描述了一类称为XML文档的数据对象,且部分地描述了处理这些对象的计算机程序的行为。XML是SGML的一个应用概型或受限形式"。 XML是由web技术标准化集团W3C(world Web Consortium)对其进行标准化的。它可以应用于计算机、数字化广播电视、通讯、电子出版等许多领域。XML的目标是实现传统应用的80/20准则,也就是说具有SGML的80%的能力,但是其复杂性只有SGML的20%。
C++,Java等是一种编程语言,可以用编程语言访问XML文件。