从规范中严格描述标签及其分层结构的意义上来说,超文本标记语言属于形式语言这一事实对其有一定限制。因此,可以帮助您创建标签并形成标签结构的XML越来越流行。HTML和XML之间的区别不仅在于标记,还在于编写代码的规则。使用HTML时,浏览器不会注意到结构中的各种次要缺陷和不足,以及未正确指定属性的事实。XML不允许忽略这些技巧,因此浏览器将检测格式错误的文档并给出错误。请记住,有必要缩小HTML以删除所有多余的字符和空格。
开发XHTML作为两种语言之间的中间步骤,目的是教给开发人员“正确的”思维模式,改变他们的代码编写风格以及缩小HTML和XML之间的差距。
XHTML(可扩展超文本标记语言)旨在替代HTML,被认为是其更严格的版本。通常,W3C将XHTML定义为HTML的最新版本,它将逐渐替代它。只有时间可以证明它是否会发生。
如果我们推测网页的完美代码,则可以将其与在纠正所有错误之前不会编译的程序进行比较。浏览器充当编译器,并且如果不符合规范,则不显示文档。XHTML保留了HTML的所有功能,为创建页面引入了更严格的规则,以使其更接近“完美”的代码。这样可以使网站独立于显示设备和浏览器。换句话说,所有现代浏览器和设备(例如计算机,智能手机,PDA和上网本)都将正确显示站点等。
实际上,并非一切都那么容易。浏览器开发人员负担不起仅使用“正确”代码进行创建的工作。因为世界上大多数站点都不会在这种浏览器中显示。开发人员和用户都应为此负责。开发人员未在其浏览器中提供适当的规范支持,用户也没有去遵循它。
由于这些原因,XHTML 1.x只是两种语言的相似,语法更加严格,而不是有前途的标记语言,由于其独特的功能,必须将其转换为标记语言。