HTML与XHTML二者有不同

HTML和XHTML两者确实有很多不同,尽管它们看起来很相似。主要区别在于XHTML是HTML的更严格和更纯净的版本,基于XML。这意味着XHTML对代码的语法要求更加严格。 以下是一些关键区别:

1. 文档类型声明 (DOCTYPE):

  • XHTML: 必须要有DOCTYPE声明,并且必须是严格的DOCTYPE。例如:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  • HTML: DOCTYPE声明是可选的(虽然推荐使用),并且可以是过渡型或框架集型的DOCTYPE。例如:<!DOCTYPE html>

2. 命名空间:

  • XHTML: 必须在根元素<html>中声明XML命名空间,例如:<html xmlns="http://www.w3.org/1999/xhtml">
  • HTML: 不需要命名空间。

3. 元素和属性:

  • XHTML: 所有元素和属性名称必须小写。
  • HTML: 元素和属性名称大小写不敏感。

4. 元素的关闭:

  • XHTML: 所有元素都必须关闭,包括空元素(例如<br />, <hr />, <img />, <meta />, <link />, <input />)。
  • HTML: 空元素可以不关闭(例如<br>, <hr>, <img>, <meta>, <link>, <input>)。

5. 属性值:

  • XHTML: 所有属性值都必须用引号括起来,即使是数值。例如:<input type="text" value="123" />
  • HTML: 属性值可以不用引号括起来,尤其是在数值的情况下。例如:<input type="text" value=123>

6. 属性最小化:

  • XHTML: 不允许属性最小化。例如,必须使用checked="checked"而不是checked
  • HTML: 允许属性最小化。例如,可以使用checked

7. 脚本和样式:

  • XHTML: 脚本和样式必须用CDATA节包裹,或者使用外部文件。
  • HTML: 脚本和样式可以直接嵌入。

总结:

XHTML更严格,更注重代码的规范性,而HTML更宽松,更注重易用性。 虽然XHTML曾经被认为是未来的发展方向,但HTML5的出现使其失去了优势。现在,HTML5是主流的Web开发标准。 了解它们之间的区别有助于理解Web标准的演变以及编写更规范的HTML代码。

posted @   王铁柱6  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示