XHTML 比 HTML 更加严格,它要求开发者遵循 XML 的规则。以下是 XHTML 的一些强制要求:
-
文档必须 well-formed: 这意味着 XHTML 文档必须符合 XML 的语法规则。 这包括:
- 必须有根元素: 整个文档必须包含在一个单一的根元素内 (通常是
<html>
). - 元素必须正确嵌套: 例如,
<em><strong>text</strong></em>
是正确的,但<em><strong>text</em></strong>
是错误的。 - 元素必须关闭: 所有元素都必须有结束标签。 对于没有内容的元素,可以使用自关闭标签,例如
<br />
而不是<br>
。 - 标签名称必须小写:
<p>
是正确的,<P>
是错误的。 - 属性值必须用引号括起来:
<p id="myparagraph">
是正确的,<p id=myparagraph>
是错误的。 - 区分大小写: XHTML 对大小写敏感。
<P>
和<p>
被认为是不同的标签。 - 只有一个根元素: 整个文档只能有一个根元素,通常是
<html>
。 - 属性值必须被引号包围: 即使属性值只包含字母和数字,也必须使用引号。例如,
<input type="text" name="firstname" value="Mickey">
。 - 必须声明文档类型: 必须在文档的开头声明文档类型(DOCTYPE)。例如,
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
。
- 必须有根元素: 整个文档必须包含在一个单一的根元素内 (通常是
-
必须声明 XML 命名空间: 在
<html>
标签中,必须声明 XHTML 命名空间。例如,<html xmlns="http://www.w3.org/1999/xhtml">
。 -
/
用于空元素: 没有内容的元素必须使用/
关闭,例如<br />
、<hr />
、<img src="image.jpg" alt="Image" />
。 -
属性最小化: 属性最小化(例如
<input checked>
)在 XHTML 中是不允许的。必须写成<input checked="checked" />
。 -
脚本和样式: 脚本和样式元素的内容必须用
<![CDATA[ ... ]]>
包裹,以避免与 XHTML 的语法冲突。或者,将脚本和样式作为外部文件链接。
不遵循这些规则会导致 XHTML 文档无法被正确解析,从而导致页面显示错误。 虽然现在浏览器对 XHTML 的容错性比以前更高,但遵循这些规则仍然是最佳实践,可以确保你的页面在各种浏览器和设备上都能正常显示。 而且,遵循严格的 XHTML 规范可以使代码更清晰、更易于维护。
标签:例如,哪些,标签,元素,文档,必须,XHTML,强制 From: https://www.cnblogs.com/ai888/p/18604102