3

在 XHTML 文件的开头,为什么我们在以下构造中使用“xml”:

<?xml version = "1.0" encoding = "utf-8" ?>

不应该是:

<?xhtml version = "1.0" encoding = "utf-8" ?>
4

2 回答 2

3

构造<?xml ...?>

<?xml version = "1.0" encoding = "utf-8" ?>

是一个XML 声明,并且该xml部分不会因 XML 文件的类型而异。对于 XHTML 文件(根据定义是 XML),它应该是相同的。

笔记:

XHTML Prolog 示例:

根据W3C 推荐的 Doctype 声明列表,您还可以在其中找到其他示例:

<?xml version = "1.0" encoding = "utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>An XHTML 1.0 Strict standard template</title>
    <meta http-equiv="content-type" content="text/html;charset=utf-8" />
  </head>
  <body>
     <p>… Your HTML content here …&lt;/p>
  </body>
</html>
于 2015-12-23T14:22:56.857 回答
1

问:我们为什么使用<?xml..?>?

答:因为这是规范说我们必须使用的。

问:为什么规范会这样说?

A:因为XHTML 和XML 之间的关系是XHTML 是一个特定的XML 词汇表。XML 声明用于向 XML 解析器提供信息(关于 XML 的版本和文件的编码),并且 XML 解析器处理任何 XML 文件,而不管使用什么词汇。

当然,它可以设计不同。但事实并非如此。

于 2015-12-23T22:33:01.343 回答