HTML 和 XHTML

HTML 和 XHTML

XHTML 是用 XML 编写的 HTML。

什么是 XHTML?
XHTML 代表可扩展超文本标记语言
XHTML 几乎与 HTML 相同
XHTML 比 HTML 更严格
XHTML 是定义为 XML 应用程序的 HTML
所有主流浏览器都支持 XHTML

为什么选择 XHTML?
互联网上的许多页面都包含“坏”的 HTML。
此 HTML 代码在大多数浏览器中都能正常工作(即使它不遵循 HTML 规则):

<html> <head> <title>这是糟糕的 HTML</title> <body> <h1>错误的 HTML <p>这是一段 </body> 今天的市场由不同的浏览器技术组成。有些浏览器运行在电脑上,有些浏览器运行在手机或其他小型设备上。较小的设备通常缺乏解释“坏”标记的资源或能力。 XML 是一种标记语言,其中必须正确标记文档(“格式正确”)。 如果您想学习 XML,请阅读我们的 XML 教程。 XHTML 是通过结合 HTML 和 XML 的优势而开发的。 XHTML 是重新设计为 XML 的 HTML。

与 HTML 最重要的区别:
文件结构
XHTML DOCTYPE 是强制性的
xmlns 属性是强制性的

, , , 和 <body> 是强制性的 XHTML 元素 XHTML 元素必须正确嵌套 XHTML 元素必须始终关闭 XHTML 元素必须小写 XHTML 文档必须有一个根元素 XHTML 属性 属性名称必须小写 必须引用属性值 禁止属性最小化 <!DOCTYPE ....>是强制性的 <p>XHTML 文档必须有一个 XHTML DOCTYPE 声明。<br> 在我们的 HTML 标签参考中可以找到所有 XHTML 文档类型的完整列表。<br> 这<html>,<head> ,<title> , 和 <body> 元素也必须存在,并且 <html> 中的 xmlns 属性必须指定文档的 xml 命名空间。<br> 此示例显示了一个具有最少必需标记的 XHTML 文档:</p> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>文件标题</title> </head> <body> 一些内容 </body> </html> <p>XHTML 元素必须正确嵌套<br> 在 HTML 中,一些元素可能不正确地相互嵌套,如下所示:<br> <b><i>此文本为粗体和斜体</i></b><br> 在 XHTML 中,所有元素必须正确地相互嵌套,如下所示:<br> <b><i>此文本为粗体和斜体</i></b></p> <p>XHTML 元素必须始终关闭<br> 这是错误的:</p> <p>这是一段 <p>这是另一段 这是对的: <p>这是一段</p> <p>这是另一段</p> <p>空元素也必须关闭<br> 这是错误的:<br> 休息:<br><br> 横向规则:<hr><br> 一个图像:<img src="happy.gif" alt="笑脸"><br> 这是对的:<br> 休息:<br /><br> 横向规则:<hr /><br> 一个图像:<img src="happy.gif" alt="笑脸" /></p> <p>XHTML 元素必须小写<br> 这是错误的:</p> <BODY> <P>这是一段</P> </BODY> 这是对的: <body> <p>这是一段</p> </body> <p>XHTML 属性名称必须小写<br> 这是错误的:</p> <table WIDTH="100%"> 这是对的: <table width="100%"> <p>必须引用属性值<br> 这是错误的:</p> <table width=100%> 这是对的: <table width="100%"> <p>属性最小化是被禁止的<br> 错误的:<br> <input type="checkbox" name="vehicle" value="car" checked /><br> 正确的:<br> <input type="checkbox" name="vehicle" value="car" checked="checked" /><br> 错误的:<br> <input type="text" name="lastname" disabled /><br> 正确的:<br> <input type="text" name="lastname" disabled="disabled" /></p> <p>如何从 HTML 转换为 XHTML<br> 添加一个 XHTML<!DOCTYPE>到每一页的第一行<br> 在每个页面的 html 元素中添加一个 xmlns 属性<br> 将所有元素名称更改为小写<br> 关闭所有空元素<br> 将所有属性名称更改为小写<br> 引用所有属性值</p> <p>版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明</p> <p>本文链接:<a href="https://www.qanswer.top/39542/48582710" target="_blank">https://www.qanswer.top/39542/48582710</a></p>
posted @   哈哈哈来了啊啊啊  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示