标签:XML 元素 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>
标签:XML,
元素,
HTML,
必须,
XHTML,
属性
From: https://www.cnblogs.com/amboke/p/16733793.html