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 规范可以使代码更清晰、更易于维护。

posted @ 2024-12-13 09:05  王铁柱6  阅读(45)  评论(0)    收藏  举报