XHTML 面试问题

2025年3月16日 | 阅读3分钟
XHTML Interview Questions

1) 什么是 XHTML?

XHTML 代表 可扩展超文本标记语言 (Extensible Hypertext Markup Language)。 它是 XML 和 HTML 的结合。它是 HTML 的一个更正式、更严格的版本。

2) 为什么要使用 XHTML?

XHTML 是 HTML 的一个更正式、更严格的版本,即:

  • 它具有正确嵌套的元素。
  • 所有 XHTML 元素必须始终闭合。
  • 所有 XHTML 元素必须以小写形式编写。
  • 每个 XHTML 文档必须有一个根元素。

这就是它优于 HTML 的原因,因为大多数网页都包含糟糕的 HTML。


3) XHTML 和 HTML 有什么区别?

与 HTML 相比,XHTML 有一些变化:

  • 所有文档都必须有 DOCTYPE。
  • <html> 中的 xmlns 属性是强制性的,并且必须指定文档的 xml 命名空间。
  • <html>、<head>、<title> 和 <body> 是强制性的,并带有其各自的闭合标签。
  • 所有 XHTML 标签必须为小写。
  • 所有 XHTML 标签必须闭合。
  • 所有 XHTML 标签必须正确嵌套。
  • XHTML 文档必须有一个根元素。
  • 所有 XHTML 属性必须正确添加。
  • 所有 XHTML 属性必须为小写。
  • name 属性已更改。
  • XHTML 属性不能缩短。
  • XHTML 属性值必须加引号。

4) XHTML 在哪些方面优于 HTML?

以下是 XHTML 优于 HTML 的原因:

  • XHTML 使用样式表代替 HTML 的字体、颜色和对齐标签。
  • XHTML 允许将样式表和脚本嵌入 CDATA 部分。
  • XHTML 的 XML 使新元素作为 SGML 的子集集成变得容易。

5) 什么是 XHTML 验证?

XHTML 验证是使用 W3C 验证器验证 XHTML 文档的过程。


6) 在 XHTML 中编写代码比 HTML 困难吗?

XHTML 与 HTML 4.01 没有太大区别,所以你可以轻松适应它。你应该开始用小写字母编写 HTML 代码。


7) XHTML 中的元素可以重叠吗?

在 XHTML 中,元素不能重叠。


8) 举一个例子说明 XHTML 中每个属性都必须有一个值?

让我们举一个例子来向您展示在 XHTML 中每个属性都必须有一个值。

HTML 中的示例

XHTML 中的相同示例


9) 什么是 XHTML 模块化?

将 XHTML 分解为一组抽象模块以提供模块化,这被称为 XHTML 模块化。


10) XHTML 模块有什么用?

XHTML 模块用于 XML 文档类型定义语言。


11) 为什么要使用 XHTML 模块化?

XHTML 模块化指定了一组定义明确的 XHTML 元素,可以进行编译和扩展。它通过使用标准构建块和用于构建块使用的标准方法来支持特定设备。


12) 如何在 XHTML 中定义 DTD?

XHTML 中使用了三种类型的 DTD。

  • 严格 DTD
  • 过渡 DTD
  • 框架集 DTD

您可以在 XHTML 文档的顶部使用任何 DTD。


13) 如何在 XHTML 中创建“Hello World”页面?

XHTML 的“Hello World”页面如下所示:


14) 为什么需要模块化 DTD?

模块化 DTD 使部署新部署变得容易。一个应用程序只支持 XHTML 的子集。例如,手机、互联网电视等只需要 XHTML 的子集。


15) 什么是 DOM?

DOM 是一种平台无关的万维网联盟 (W3C) 标准形式,将结构化文档表示为面向对象模型。它是一个用于访问 HTML 和 XML 文档的应用程序编程接口。