网络协议对比:HTML和XHTML有什么区别( 二 )


当您将 XHTML 文档作为 text/html 提供时 , 这一点尤其重要 。除非您意识到这些差异 , 否则如果文档作为真正的 XHTML 提供 , 您创建的样式表可能无法按预期工作 。
本节其余部分中出现的术语“XHTML”和“XHTML 文档”是指使用 XML MIME 类型提供的 XHTML 标记 。就浏览器而言 , 用作 text/html 的 XHTML 标记是 HTML 文档 。
如何从 HTML 迁移到 XHTML根据 W3C 的建议 , 可以遵循以下步骤将 HTML 迁移到 XHTML(XHTML 1.0 文档):

  • 在指定语言的元素上包含 xml:lang 和 lang 属性 。
  • 对 HTML 中指定为空的元素使用空元素语法 。
  • 在空元素标签中包含额外的空格:
  • 为可以有内容但为空的元素添加关闭标签:
  • 不包括 XML 声明 。
仔细遵循 W3C 的兼容性指南 , 用户代理(Web 浏览器)应该能够像 HTML 或 XHTML 一样轻松地解释文档 。
如何从 XHTML 迁移到 HTML要了解HTML 和 XHTML 之间的细微差别 , 请考虑将有效且格式良好的 XHTML 1.0 文档转换为有效的 HTML 4.01 文档 。要进行此翻译 , 需要执行以下步骤:
  • 元素的语言应使用lang属性而不是 XHTMLxml:lang属性来指定 。XHTML 使用 XML 内置的语言定义功能属性 。
  • 删除 XML 命名空间 ( xmlns=URI) 。HTML 没有命名空间功能 。
  • 将文档类型声明从 XHTML 1.0 更改为 HTML 4.01 。
  • 如果存在 , 请删除 XML 声明 。(通常这是:) 。
  • 确保文档的 MIME 类型设置为text/html 。对于 HTML 和 XHTML , 这都来自Content-Type服务器发送的 HTTP 标头 。
  • 将 XML 空元素语法更改为 HTML 样式空元素 (
    to
    ) 。