XHTML有哪些强制的要求?
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 规范可以使代码更清晰、更易于维护。
浙公网安备 33010602011771号