为什么<! - ?xml ...? - >而不是<! - ?xhtml ...? - >对于XHTML?

时间:2015-12-23 12:50:57

标签: xml xhtml xhtml-1.0-strict xml-declaration

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

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

不应该是:

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

2 个答案:

答案 0 :(得分:3)

<?xml ...?>构造,

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

XML declaration xml部分不会因每种类型的XML文件而异。对于XHTML文件(根据定义是XML)应该是相同的。

备注:

XHTML Prolog示例:

根据W3C Recommended list of Doctype declarations,您还可以在其中找到其他示例:

<?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 …</p>
  </body>
</html>

答案 1 :(得分:1)

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

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

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

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

当然,它的设计可能有所不同。但事实并非如此。