XML是一个精简的SGML,它将SGML的丰富功效与HTML的易用性联合到Web的利用中。XML保留了SGML的可扩大功效,这使XML从基本上有别于HTML。XML要比HTML强盛得多,它不再是固定的标记,而是答应定义数目不限的标记来描写文档中的材料,答应嵌套的信息结构。HTML只是Web显示数据的通用方法,而XML供给了一个直接处理 Web 数据的通用方法。HTML着重描写Web页面的显示格局,而XML着重描写的是Web页面的内容。
XML中包含可扩大格局语言XSL(Extensible Style Language) 和可扩大链接语言XLL(Extensible Linking Language)。
XSL用于将XML数据翻译为HTML或其他格局的语言。XSL供给了一种叠式页面CSS的功效,使开发者结构出具有表达层结构的Web页面来,以有别于XML的数据结构。XSL也能和HTML一起结构叠式页面。XSL可以说明数目不限的标记,它使Web的版面更丰富多彩,例如动态的文本、跑马式的文字。此外,XSL还处理多国文字、双字节的汉字显示、网格的各种各样的处理等。
XLL是XML的链接语言,它与HTML的链接类似,但功效更强盛。XLL支撑可扩大的链接和多方向的链接。它打破了HTML只支撑超级文本概念下最简略的链接限制,能支撑独立于地址的域名、双向链路、环路、多个源的聚集链接等。XLL链接可不受文档制约,完整按用户请求来指定和治理。
为了使XML易学易用,XML精简了一***SGML难得用一次的功效。正如几十万汉字中常用的只不过八千,SGML常用的部分只占20%,XML抛弃了SGML中不常用的部分,使它一下就精简了80%。这样一来,XML的语法阐明书只有30页,而SGML却有500页。
XML设计中也考虑了它的易用性,易用性来自两个方面:一方面用户编写Web页面方便,另一方面设计职员实现XML浏览器也不太艰苦。
总之,XML应用一个简略而有机动的尺度格局,为基于Web的利用供给了一个描写数据和交换数据的有效手段。HTML描写了显示全球数据的通用方法,而XML供给了直接处理全球数据的通用方法。