由于网络发展十分迅速,加上HTML在应用上碰到了些瓶颈,促使了可扩展性标记语言XML的诞生。1996年7月XML工作小组在W3C的赞助下成立,当年11月提交XML初稿,并于1998年1月10日正式通过XML1.0规范,成为W3C的个建议标淮。由于XML具有可扩展性、结构性、自我描述性的特点,并采用数据和样式分离原则,使其在数据的管理、交换上拥有极为卓越的性能。XML和HTML样,都是从SGML演变而来的,只不过HTML是SGML的个应用语言,而XML却是SGML的个精简子集。XML将SGML进行了改进,舍弃约20%复杂罕用的部分,接受了其他80%的特点,具备了SGML所没有的简易性与灵活性,又有HTML所欠缺的可扩展性与结构性。因此,称XML为主导第二代Web的重要技术实不为过。
不过,XML并不是被开发出来取代HTML的,而是用以弥补其不足的。XML与HTML相比至少有以下几个重要的差异:
(1)XML文件可以自定标记(Tags)和属性(Attribute),HTML则不能。
(2)XML关心的是信息的保存方式,而HTML关心的是信息在浏览器中显示的效果。
(3)XML文件可以有选弹性地利用DTD(Document Type Definition)或XML纲要(XMLSchema)来确认文件的有效性,HTML则不可以。